<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Catel.WP7</name>
    </assembly>
    <members>
        <member name="T:Catel.MVVM.Services.Location">
            <summary>
            Class that represents a location.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.ILocation">
            <summary>
            Interface that represents a location.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Services.ILocation.Latitude">
            <summary>
            Gets the latitude. The latitute is the angular distance of that location south or north of the equator.
            </summary>
            <value>The latitude.</value>
        </member>
        <member name="P:Catel.MVVM.Services.ILocation.Longitude">
            <summary>
            Gets the longitude. The longitude specifies the east-west position of a point on the Earth's surface.
            </summary>
            <value>The longitude.</value>
        </member>
        <member name="P:Catel.MVVM.Services.ILocation.Altitude">
            <summary>
            Gets the altitude. The altitude is the height of the location.
            </summary>
            <value>The altitude.</value>
        </member>
        <member name="M:Catel.MVVM.Services.Location.#ctor(System.Device.Location.GeoCoordinate)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.Location"/> class.
            </summary>
            <param name="coordinate">The coordinate.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Location.#ctor(System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.Location"/> class.
            </summary>
            <param name="latitude">The latitude.</param>
            <param name="longitude">The longitude.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Location.#ctor(System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.Location"/> class.
            </summary>
            <param name="latitude">The latitude.</param>
            <param name="longitude">The longitude.</param>
            <param name="altitude">The altitude.</param>
        </member>
        <member name="P:Catel.MVVM.Services.Location.Latitude">
            <summary>
            Gets the latitude. The latitute is the angular distance of that location south or north of the equator.
            </summary>
            <value>The latitude.</value>
        </member>
        <member name="P:Catel.MVVM.Services.Location.Longitude">
            <summary>
            Gets the longitude. The longitude specifies the east-west position of a point on the Earth's surface.
            </summary>
            <value>The longitude.</value>
        </member>
        <member name="P:Catel.MVVM.Services.Location.Altitude">
            <summary>
            Gets the altitude. The altitude is the height of the location.
            </summary>
            <value>The altitude.</value>
        </member>
        <member name="T:Catel.MVVM.Services.Test.LocationService">
            <summary>
            Test implementation of the location service.
            </summary>
            <example>
            <code>
            <![CDATA[
            
            Test.LocationService service = (Test.LocationService)GetService<ILocationService>();
            
            // Queue the next location (and then wait 5 seconds)
            var locationTestData = new LocationTestData(new Location(100d, 100d), new TimeSpan(0, 0, 0, 5)));
            service.ExpectedLocations.Add(locationTestData);
            
            // Go to the next location manually
            service.ProceedToNextLocation();
            
            ]]>
            </code>
            </example>
        </member>
        <member name="T:Catel.MVVM.Services.ViewModelServiceBase">
            <summary>
            Base class for all view model services.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.IViewModelService">
            <summary>
            Interface to declare services in a view model.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Services.IViewModelService.Name">
            <summary>
            Gets the name of the service.
            </summary>
            <value>The name of the service.</value>
        </member>
        <member name="F:Catel.MVVM.Services.ViewModelServiceBase.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Services.ViewModelServiceBase.Name">
            <summary>
            Gets the name of the service.
            </summary>
            <value>The name of the service.</value>
        </member>
        <member name="P:Catel.MVVM.Services.ViewModelServiceBase.Dispatcher">
            <summary>
            Gets the current dispatcher.
            </summary>
            <value>The current dispatcher.</value>
        </member>
        <member name="T:Catel.MVVM.Services.ILocationService">
            <summary>
            Interface that supports retrieving the current location.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.ILocationService.GetCurrentLocation">
            <summary>
            Gets the current location.
            </summary>
            <returns>
            The current location represented as <see cref="T:Catel.MVVM.Services.ILocation"/>. If no location is available, <c>null</c> will be returned.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.ILocationService.Start">
            <summary>
            Starts the location service so it's retrieving data.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.ILocationService.Stop">
            <summary>
            Stops the location service so it's no longer retrieving data.
            </summary>
        </member>
        <member name="E:Catel.MVVM.Services.ILocationService.LocationChanged">
            <summary>
            Occurs when the current location has changed.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Services.ILocationService.CurrentLocation">
            <summary>
            Gets the current location represented as <see cref="T:Catel.MVVM.Services.ILocation"/>. If no location is available, <c>null</c> will be returned.
            </summary>
            <value>The current location.</value>
            <remarks>
            This is convenience property that internally calls <see cref="M:Catel.MVVM.Services.ILocationService.GetCurrentLocation"/>.
            <para/>
            Note that the services inside Catel do not support <see cref="T:System.ComponentModel.INotifyPropertyChanged"/>, thus you cannot 
            subscribe to changes of this property. Instead, subscribe to the <see cref="E:Catel.MVVM.Services.ILocationService.LocationChanged"/> event.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.Services.Test.LocationService.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.Test.LocationService"/> class.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.LocationService.OnTimerTick(System.Object,System.EventArgs)">
            <summary>
            Called when the timer reaches another tick.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.LocationService.OnLocationChanged">
            <summary>
            Called when the current location has changed.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.LocationService.GetCurrentLocation">
            <summary>
            Gets the current location.
            </summary>
            <returns>
            The current location represented as <see cref="T:Catel.MVVM.Services.ILocation"/>. If no location is available, <c>null</c> will be returned.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.Test.LocationService.Start">
            <summary>
            Starts the location service so it's retrieving data.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.LocationService.Stop">
            <summary>
            Stops the location service so it's no longer retrieving data.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.LocationService.ProceedToNextLocation">
            <summary>
            Proceeds to next location.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Services.Test.LocationService.CurrentLocation">
            <summary>
            Gets the current location represented as <see cref="T:Catel.MVVM.Services.ILocation"/>. If no location is available, <c>null</c> will be returned.
            </summary>
            <value>The current location.</value>
            <remarks>
            This is convenience property that internally calls <see cref="M:Catel.MVVM.Services.Test.LocationService.GetCurrentLocation"/>.
            <para/>
            Note that the services inside Catel do not support <see cref="T:System.ComponentModel.INotifyPropertyChanged"/>, thus you cannot
            subscribe to changes of this property. Instead, subscribe to the <see cref="E:Catel.MVVM.Services.Test.LocationService.LocationChanged"/> event.
            </remarks>
        </member>
        <member name="P:Catel.MVVM.Services.Test.LocationService.ExpectedLocations">
            <summary>
            Gets the queue of expected locations.
            </summary>
            <value>The expected locations.</value>
        </member>
        <member name="E:Catel.MVVM.Services.Test.LocationService.LocationChanged">
            <summary>
            Occurs when the current location has changed.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.Test.LocationTestData">
            <summary>
            Test data which contains the location and time-out.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.LocationTestData.#ctor(Catel.MVVM.Services.ILocation)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.Test.LocationTestData"/> class.
            <para/>
            When this constructor is used, no time-out is used and only one location will be available.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.LocationTestData.#ctor(Catel.MVVM.Services.ILocation,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.Test.LocationTestData"/> class.
            </summary>
            <param name="location">The location.</param>
            <param name="timeSpan">The time span.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.LocationTestData.#ctor(Catel.MVVM.Services.ILocation,System.Nullable{System.TimeSpan})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.Test.LocationTestData"/> class.
            </summary>
            <param name="location">The location.</param>
            <param name="timeSpan">The time span.</param>
        </member>
        <member name="P:Catel.MVVM.Services.Test.LocationTestData.Location">
            <summary>
            Gets the location.
            </summary>
            <value>The location.</value>
        </member>
        <member name="P:Catel.MVVM.Services.Test.LocationTestData.Timeout">
            <summary>
            Gets the timeout.
            </summary>
            <value>The timeout.</value>
        </member>
        <member name="T:Catel.Windows.Data.Converters.ShortDateFormattingConverter">
            <summary>
            ShortDateFormattingConverter
            </summary>
        </member>
        <member name="T:Catel.Windows.Data.Converters.FormattingConverter">
            <summary>
            Converter for formatting short date values.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.FormattingConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.FormattingConverter"/> class.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.FormattingConverter.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.FormattingConverter"/> class.
            </summary>
            <param name="defaultFormatString">A default format string.</param>
        </member>
        <member name="M:Catel.Windows.Data.Converters.FormattingConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Convert to formatted string.
            </summary>
            <param name="value">A value.</param>
            <param name="targetType">Target type.</param>
            <param name="parameter">Format string.</param>
            <param name="culture">A culture.</param>
            <returns>Converted value.</returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.FormattingConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Convert back.
            </summary>
            <param name="value">A value.</param>
            <param name="targetType">Target type.</param>
            <param name="parameter">Parameter.</param>
            <param name="culture">A culture.</param>
            <returns>Converted value.</returns>
            <remarks>We don't intend this to ever be called.</remarks>
        </member>
        <member name="M:Catel.Windows.Data.Converters.ShortDateFormattingConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.ShortDateFormattingConverter"/> class.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.ShortDateFormattingConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Convert back.
            </summary>
            <param name="value">A value.</param>
            <param name="targetType">Target type.</param>
            <param name="parameter">Parameter.</param>
            <param name="culture">A culture.</param>
            <returns>Converted value.</returns>
            <remarks>We don't intend this to ever be called.</remarks>
        </member>
        <member name="T:Catel.Windows.Data.Converters.ColorToBrushConverter">
            <summary>
            ColorToBrushConverter
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.ColorToBrushConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value produced by the binding source.</param>
            <param name="targetType">The type of the binding target property.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.ColorToBrushConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value that is produced by the binding target.</param>
            <param name="targetType">The type to convert to.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="T:Catel.SL4.Properties.TraceMessages">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Catel.SL4.Properties.TraceMessages.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Catel.SL4.Properties.TraceMessages.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="T:Catel.Windows.Properties.Exceptions">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.AnimatedGifNotFound">
            <summary>
              Looks up a localized string similar to Gif source was not found.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.ArgumentCannotBeNullOrEmpty">
            <summary>
              Looks up a localized string similar to Argument cannot be null or empty.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.ArgumentMustBeOfTypeWindow">
            <summary>
              Looks up a localized string similar to Argument must be of type Window.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.ArgumentMustImplementIViewModelInterface">
            <summary>
              Looks up a localized string similar to The argument must implement IViewModel interface.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.ControlTemplateMustContainPart">
            <summary>
              Looks up a localized string similar to Control template must contain part &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.DataWindowButtonCanOnlyBeAddedWhenWindowIsNotLoaded">
            <summary>
              Looks up a localized string similar to DataWindowButtons can only be added when the window is not yet loaded.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.DependencyPropertyCanOnlyBeAttachedToScrollViewer">
            <summary>
              Looks up a localized string similar to The dependency property can only be attached to a ScrollViewer.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.FailedToConfigureIoCContainer">
            <summary>
              Looks up a localized string similar to Failed to configure IoC container.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.MethodToValueConverterOnlySupportsOneWayBinding">
            <summary>
              Looks up a localized string similar to MethodToValueConverter can only be used for one way conversion..
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.NoExpectedResultsInQueueForUnitTest">
            <summary>
              Looks up a localized string similar to No expected results in the queue, set up expected result first.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.ServiceDoesNotSupportOperation">
            <summary>
              Looks up a localized string similar to The service does not support this operation.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.ViewModelAlreadyRegistered">
            <summary>
              Looks up a localized string similar to View model already registered.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.ViewModelContainerMustBeOfTypeDependencyObject">
            <summary>
              Looks up a localized string similar to viewModelContainer must be of type DependencyObject.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Exceptions.VisibilityIsNotAllowedForConverter">
            <summary>
              Looks up a localized string similar to Visibility.Visible is not possible as not-visible option.
            </summary>
        </member>
        <member name="T:Catel.MVVM.TombstoningMode">
            <summary>
            Available tombstoning modes.
            </summary>
        </member>
        <member name="F:Catel.MVVM.TombstoningMode.Disabled">
            <summary>
            Tombstoning capabilities are fully disabled for the view model.
            </summary>
        </member>
        <member name="F:Catel.MVVM.TombstoningMode.Manual">
            <summary>
            Tombstoning will be handled manually by the developer of the view models using the
            <see cref="M:Catel.MVVM.ViewModelBase.PrepareForTombstoneState(System.Collections.Generic.IDictionary{System.String,System.Object})"/> and <see cref="M:Catel.MVVM.ViewModelBase.RecoverFromTombstoneState(System.Collections.Generic.IDictionary{System.String,System.Object})"/>
            methods.
            </summary>
        </member>
        <member name="F:Catel.MVVM.TombstoningMode.Auto">
            <summary>
            The view model will store and recover all values of all view model properties automatically.
            </summary>
            <remarks>
            This mode is not yet supported!
            </remarks>
        </member>
        <member name="T:Catel.MVVM.ViewModelBase">
            <summary>
            View model base for MVVM implementations. This class is based on the <see cref="T:Catel.Data.DataObjectBase"/>, and supports all
            common interfaces.
            </summary>
        </member>
        <member name="T:Catel.MVVM.ViewModelBaseWithoutServices">
            <summary>
            View model base for MVVM implementations. This class is based on the <see cref="T:Catel.Data.DataObjectBase"/>, and supports all
            common interfaces used by WPF.
            </summary>
            <remarks>
            This view model base does not add any services. The technique specific implementation should take care of that
            (such as WPF, Silverlight, etc).
            </remarks>
        </member>
        <member name="T:Catel.Data.DataObjectBase`1">
            <summary>
            Abstract class that serves as a base class for serializable objects.
            </summary>
            <typeparam name="TDataObject">Type that the class should hold (same as the defined type).</typeparam>
        </member>
        <member name="T:Catel.Data.DataObjectBase">
            <summary>
            Abstract class that serves as a base class for serializable objects.
            </summary>
        </member>
        <member name="T:Catel.Data.IDataObjectBase">
            <summary>
            IDataObjectBase that the <see cref="T:Catel.Data.DataObjectBase`1"/> must implement to easily pass objects to methods as non-generic.
            </summary>
            <remarks>
            This interface defines all the non-generic interfaces that the <see cref="T:Catel.Data.DataObjectBase`1"/> class implements.
            </remarks>
        </member>
        <member name="T:Catel.Data.IParent">
            <summary>
            Interface that should be implemented by all objects that can have a parent.
            </summary>
        </member>
        <member name="P:Catel.Data.IParent.Parent">
            <summary>
            Gets the parent.
            </summary>
            <value>The parent.</value>
        </member>
        <member name="T:System.ComponentModel.INotifyDataErrorInfo">
            <summary>
            WPF implementation of the INotifyDataErrorInfo as it is known in Silverlight.
            </summary>
        </member>
        <member name="M:System.ComponentModel.INotifyDataErrorInfo.GetErrors(System.String)">
            <summary>
            Gets the errors for the specific property name.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns><see cref="T:System.Collections.IEnumerable"/> of errors.</returns>
        </member>
        <member name="P:System.ComponentModel.INotifyDataErrorInfo.HasErrors">
            <summary>
            Gets a value indicating whether this object contains any field or business errors.
            </summary>
            <value>
            	<c>true</c> if this instance has errors; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="E:System.ComponentModel.INotifyDataErrorInfo.ErrorsChanged">
            <summary>
            Occurs when the errors have changed.
            </summary>
        </member>
        <member name="T:System.ComponentModel.INotifyDataWarningInfo">
            <summary>
            Interface that is based on the <see cref="T:System.ComponentModel.INotifyDataErrorInfo"/> interface, but supports warnings instead of errors.
            </summary>
        </member>
        <member name="M:System.ComponentModel.INotifyDataWarningInfo.GetWarnings(System.String)">
            <summary>
            Gets the warnings for the specific property name.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns><see cref="T:System.Collections.IEnumerable"/> of warnings.</returns>
        </member>
        <member name="P:System.ComponentModel.INotifyDataWarningInfo.HasWarnings">
            <summary>
            Gets a value indicating whether this object contains any field or business warnings.
            </summary>
            <value>
            	<c>true</c> if this instance has warnings; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="E:System.ComponentModel.INotifyDataWarningInfo.WarningsChanged">
            <summary>
            Occurs when the warnings have changed.
            </summary>
        </member>
        <member name="T:System.ComponentModel.IDataErrorInfo">
            <summary>
            Catel implementation of <c>IDataErrorInfo</c> to support errors on Windows Phone 7.
            </summary>
        </member>
        <member name="P:System.ComponentModel.IDataErrorInfo.Error">
            <summary>
            Gets the error.
            </summary>
            <value>
            An error message indicating what is possibly wrong with this object. The default is
            an empty string ("").
            </value>
        </member>
        <member name="P:System.ComponentModel.IDataErrorInfo.Item(System.String)">
            <summary>
            Gets the error message for the property with the given name.
            </summary>
            <value></value>
            <param name="columnName">The name of the property whose error message to get.</param>
        </member>
        <member name="T:System.ComponentModel.IDataWarningInfo">
            <summary>
            Interface that is based on the <see cref="T:System.ComponentModel.IDataErrorInfo"/> interface, but supports warnings instead of errors.
            </summary>
        </member>
        <member name="P:System.ComponentModel.IDataWarningInfo.Warning">
            <summary>
            Gets the warning.
            </summary>
            <value>
            A warning message indicating what is possibly wrong with this object. The default is
            an empty string ("").
            </value>
        </member>
        <member name="P:System.ComponentModel.IDataWarningInfo.Item(System.String)">
            <summary>
            Gets the warning message for the property with the given name.
            </summary>
            <value></value>
            <param name="columnName">The name of the property whose warning message to get.</param>
        </member>
        <member name="M:Catel.Data.IDataObjectBase.GetDefaultValue(System.String)">
            <summary>
            Returns the default value of a specific property.
            </summary>
            <param name="name">Name of the property.</param>
            <returns>Default value of the property.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">Thrown when the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.IDataObjectBase.GetDefaultValue(Catel.Data.PropertyData)">
            <summary>
            Returns the default value of a specific property.
            </summary>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <returns>Default value of the property.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">Thrown when the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.IDataObjectBase.GetPropertyType(System.String)">
            <summary>
            Returns the type of a specific property.
            </summary>
            <param name="name">Name of the property.</param>
            <returns>Type of the property.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">Thrown when the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.IDataObjectBase.GetPropertyType(Catel.Data.PropertyData)">
            <summary>
            Returns the type of a specific property.
            </summary>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <returns>Type of the property.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">Thrown when the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.IDataObjectBase.Validate">
            <summary>
            Validates the current object for field and business rule errors.
            </summary>
            <remarks>
            To check wether this object contains any errors, use the <see cref="P:System.ComponentModel.INotifyDataErrorInfo.HasErrors"/> property.
            <para/>
            This method does not force validation. This means that when the object is already validated,
            and no properties have been changed, no validation actually occurs since there is no reason
            for any values to have changed.
            </remarks>
        </member>
        <member name="M:Catel.Data.IDataObjectBase.Validate(System.Boolean)">
            <summary>
            Validates the current object for field and business rule errors.
            </summary>
            <param name="force">if set to <c>true</c>, a validation is forced.</param>
            <remarks>
            To check wether this object contains any errors, use the <see cref="P:System.ComponentModel.INotifyDataErrorInfo.HasErrors"/> property.
            </remarks>
        </member>
        <member name="P:Catel.Data.IDataObjectBase.KeyName">
            <summary>
            Gets the name of the object. By default, this is the name of the inherited class.
            </summary>
            <value>The name of the key.</value>
        </member>
        <member name="P:Catel.Data.IDataObjectBase.IsDirty">
            <summary>
            Gets a value indicating whether this object is dirty.
            </summary>
            <value><c>true</c> if this object is dirty; otherwise, <c>false</c>.</value>
        </member>
        <member name="F:Catel.Data.DataObjectBase.WarningMessageProperty">
            <summary>
            The name of the <see cref="P:System.ComponentModel.IDataWarningInfo.Warning"/> property.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase.ErrorMessageProperty">
            <summary>
            The name of the <see cref="P:System.ComponentModel.IDataErrorInfo.Error"/> property.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase.UncomputedHashCode">
            <summary>
            The constant that represents the uncomputed hash code.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase.InternalSerializationType">
            <summary>
            The type that is used for internal serialization.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._initializedTypes">
            <summary>
            Dictionary of initialized types.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._initializedTypesLock">
            <summary>
            Lock object for the <see cref="F:Catel.Data.DataObjectBase._initializedTypes"/> field.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._typesNotToDispose">
            <summary>
            List of types not to dispose automatically.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._propertyValues">
            <summary>
            The property values.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._propertyValuesLock">
            <summary>
            Lock object for the <see cref="F:Catel.Data.DataObjectBase._propertyValues"/> field.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._propertyValuesFailedForValidation">
            <summary>
            The property names that failed to validate and should be skipped next time for NET 4.0 
            attribute validation.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._backup">
            <summary>
            The backup of the current object if any backup is initiated.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._fieldWarnings">
            <summary>
            Dictionary of field warnings per property.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._businessWarnings">
            <summary>
            List of business warnings.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._fieldErrors">
            <summary>
            Dictionary of field errors per property.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._businessErrors">
            <summary>
            List of business errors.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._validationLock">
            <summary>
            Lock object to make sure that multiple validations at the same time are not allowed.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase._parent">
            <summary>
            The parent object of the current object.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.#cctor">
            <summary>
            Initializes static members of the <see cref="T:Catel.Data.DataObjectBase"/> class.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.DataObjectBase"/> class.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:Catel.Data.DataObjectBase"/> class.
            <para/>
            Releases unmanaged resources and performs other cleanup operations before the
            <see cref="T:Catel.Data.DataObjectBase"/> is reclaimed by garbage collection.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.op_Equality(Catel.Data.DataObjectBase,Catel.Data.DataObjectBase)">
            <summary>
            Implements the operator ==.
            </summary>
            <param name="firstObject">The first object.</param>
            <param name="secondObject">The second object.</param>
            <returns>The result of the operator.</returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.op_Inequality(Catel.Data.DataObjectBase,Catel.Data.DataObjectBase)">
            <summary>
            Implements the operator !=.
            </summary>
            <param name="firstObject">The first object.</param>
            <param name="secondObject">The second object.</param>
            <returns>The result of the operator.</returns>
        </member>
        <member name="F:Catel.Data.DataObjectBase.IsDirtyProperty">
            <summary>
            Register the IsDirty property so it is known in the class.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase.IsReadOnlyProperty">
            <summary>
            Register the IsReadOnly property so it is known in the class.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.InitializeCustomProperties">
            <summary>
            Allows the initialization of custom properties. This is a virtual method that is called
            inside the constructor before the object is fully constructed.
            <para />
            This might be considered as bad or as a hack, but it's a good way to be able to inject
            custom properties before any actual logic is handled by derived classes.
            </summary>
            <remarks>
            Only use when you really know what you are doing.
            </remarks>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnInitializing">
            <summary>
            Called when the object is being initialized.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnInitialized">
            <summary>
            Called when the object is initialized.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnUninitializing">
            <summary>
            Called when the object is uninitializing.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnUninitialized">
            <summary>
            Called when the object is uninitialized.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnDeserialized">
            <summary>
            Called when the object is deserialized.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Initialize">
            <summary>
            Initializes the object by setting default values.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.FinishDeserialization">
            <summary>
            Finishes the deserialization (both binary and xml)
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.FinishInitializationAfterConstructionOrDeserialization">
            <summary>
            Finishes the initialization after construction or deserialization.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetParent(Catel.Data.IParent)">
            <summary>
            Sets the new parent of this object.
            </summary>
            <param name="parent">The new parent.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetValue(System.String,System.Object)">
            <summary>
            Sets the value of a specific property.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="value">Value of the property</param>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetValue(System.String,System.Object,System.Boolean)">
            <summary>
            Sets the value of a specific property.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="value">Value of the property</param>
            <param name="notifyOnChange">If <c>true</c>, the <see cref="E:Catel.Data.DataObjectBase.PropertyChanged"/> event will be invoked.</param>
            <exception cref="T:Catel.Data.PropertyNotNullableException">When the property is not nullable, but <paramref name="value"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception> 
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetValue(Catel.Data.PropertyData,System.Object)">
            <summary>
            Sets the value of a specific property.
            </summary>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <param name="value">Value of the property</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="property"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetValue(System.String)">
            <summary>
            Gets the value of a specific property.
            </summary>
            <param name="name">Name of the property.</param>
            <returns>Object value of the property</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetValue``1(System.String)">
            <summary>
            Gets the typed value of a specific property.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="name">Name of the property.</param>
            <returns>Object value of the property</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetValue(Catel.Data.PropertyData)">
            <summary>
            Gets the value of a specific property.
            </summary>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <returns>Object value of the property</returns>
            <exception cref="T:System.ArgumentNullException">When <paramref name="property"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetValue``1(Catel.Data.PropertyData)">
            <summary>
            Gets the typed value of a specific property.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <returns>Object value of the property</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetDefaultValue(System.String)">
            <summary>
            Returns the default value of a specific property.
            </summary>
            <param name="name">Name of the property.</param>
            <returns>Default value of the property.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetDefaultValue(Catel.Data.PropertyData)">
            <summary>
            Returns the default value of a specific property.
            </summary>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <returns>Default value of the property.</returns>
            <exception cref="T:System.ArgumentNullException">When <paramref name="property"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetDefaultValue``1(System.String)">
            <summary>
            Returns the typed default value of a specific property.
            </summary>
            <typeparam name="TValue">The type of the 1.</typeparam>
            <param name="name">Name of the property.</param>
            <returns>Default value of the property.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetDefaultValue``1(Catel.Data.PropertyData)">
            <summary>
            Returns the typed default value of a specific property.
            </summary>
            <typeparam name="TValue">The type of the 1.</typeparam>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <returns>Default value of the property.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
            <returns>
            	<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetHashCode">
            <summary>
            Returns a hash code for this instance.
            </summary>
            <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.ClearIsDirtyOnAllChilds">
            <summary>
            Clears the <see cref="P:Catel.Data.DataObjectBase.IsDirty"/> on all childs.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.ClearIsDirtyOnAllChilds(System.Object)">
            <summary>
            Clears the <see cref="P:Catel.Data.DataObjectBase.IsDirty"/> on all childs.
            </summary>
            <param name="obj">The object.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.RegisterProperty(System.String,System.Type)">
            <summary>
            Registers a property that will be automatically handled by this object with <c>null</c> as default value.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <returns>
            	<see cref="T:Catel.Data.PropertyData"/> containing the property information.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.RegisterProperty(System.String,System.Type,System.Object)">
            <summary>
            Registers a property that will be automatically handled by this object.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <param name="defaultValue">Default value of the property.</param>
            <returns>
            	<see cref="T:Catel.Data.PropertyData"/> containing the property information.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.RegisterProperty(System.String,System.Type,System.Object,System.Boolean)">
            <summary>
            Registers a property that will be automatically handled by this object.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <param name="defaultValue">Default value of the property.</param>
            <param name="setParent">if set to <c>true</c>, the parent of the property will be set.</param>
            <returns>
            	<see cref="T:Catel.Data.PropertyData"/> containing the property information.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.RegisterProperty(System.String,System.Type,System.Object,System.Boolean,System.Boolean)">
            <summary>
            Registers a property that will be automatically handled by this object.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <param name="defaultValue">Default value of the property.</param>
            <param name="setParent">if set to <c>true</c>, the parent of the property will be set.</param>
            <param name="includeInSerialization">if set to <c>true</c>, the property should be included in the serialization.</param>
            <returns>
            	<see cref="T:Catel.Data.PropertyData"/> containing the property information.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.RegisterProperty(System.String,System.Type,System.EventHandler{Catel.Data.PropertyChangedWithSenderEventArgs})">
            <summary>
            Registers a property that will be automatically handled by this object.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <param name="propertyChangedEventHandler">The property changed event handler.</param>
            <returns>
            	<see cref="T:Catel.Data.PropertyData"/> containing the property information.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.RegisterProperty(System.String,System.Type,System.Object,System.EventHandler{Catel.Data.PropertyChangedWithSenderEventArgs})">
            <summary>
            Registers a property that will be automatically handled by this object.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <param name="defaultValue">Default value of the property.</param>
            <param name="propertyChangedEventHandler">The property changed event handler.</param>
            <returns>
            	<see cref="T:Catel.Data.PropertyData"/> containing the property information.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.RegisterProperty(System.String,System.Type,System.Object,System.Boolean,System.EventHandler{Catel.Data.PropertyChangedWithSenderEventArgs})">
            <summary>
            Registers a property that will be automatically handled by this object.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <param name="defaultValue">Default value of the property.</param>
            <param name="setParent">if set to <c>true</c>, the parent of the property will be set.</param>
            <param name="propertyChangedEventHandler">The property changed event handler.</param>
            <returns>
            	<see cref="T:Catel.Data.PropertyData"/> containing the property information.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.RegisterProperty(System.String,System.Type,System.Object,System.Boolean,System.EventHandler{Catel.Data.PropertyChangedWithSenderEventArgs},System.Boolean)">
            <summary>
            Registers a property that will be automatically handled by this object.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <param name="defaultValue">Default value of the property.</param>
            <param name="setParent">if set to <c>true</c>, the parent of the property will be set.</param>
            <param name="propertyChangedEventHandler">The property changed event handler.</param>
            <param name="includeInSerialization">if set to <c>true</c>, the property should be included in the serialization.</param>
            <returns>
            	<see cref="T:Catel.Data.PropertyData"/> containing the property information.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.RegisterProperty(System.String,System.Type,System.Object,System.Boolean,System.EventHandler{Catel.Data.PropertyChangedWithSenderEventArgs},System.Boolean,System.Boolean)">
            <summary>
            Registers a property that will be automatically handled by this object.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <param name="defaultValue">Default value of the property.</param>
            <param name="setParent">if set to <c>true</c>, the parent of the property will be set.</param>
            <param name="propertyChangedEventHandler">The property changed event handler.</param>
            <param name="includeInSerialization">if set to <c>true</c>, the property should be included in the serialization.</param>
            <param name="isDataObjectBaseProperty">if set to <c>true</c>, the property is declared by the <see cref="T:Catel.Data.DataObjectBase"/>.</param>
            <returns>
            	<see cref="T:Catel.Data.PropertyData"/> containing the property information.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.InitializeProperties">
            <summary>
            Initializes all the properties for this object.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.InitializePropertyAfterConstruction(Catel.Data.PropertyData)">
            <summary>
            Initializes a specific property for this object after the object is already constructed and initialized.
            <para/>
            Normally, properties are automatically registered in the constructor. If properties should be registered
            via runtime behavior, this method must be used.
            </summary>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="property"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.Data.InvalidPropertyException">The name of the property is invalid.</exception>
            <exception cref="T:Catel.Data.PropertyAlreadyRegisteredException">The property is already registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.InitializeProperty(Catel.Data.PropertyData)">
            <summary>
            Initializes a specific property for this object.
            </summary>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="property"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.Data.InvalidPropertyException">The name of the property is invalid.</exception>
            <exception cref="T:Catel.Data.PropertyAlreadyRegisteredException">The property is already registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.InitializeProperty(Catel.Data.PropertyData,System.Boolean)">
            <summary>
            Initializes a specific property for this object.
            </summary>
            <param name="property">The property.</param>
            <param name="lateRegistration">if set to <c>true</c>, the property is assumed to be registered after the official initialization.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="property"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.Data.InvalidPropertyException">The name of the property is invalid.</exception>
            <exception cref="T:Catel.Data.PropertyAlreadyRegisteredException">The property is already registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.InitializeProperty(System.String,System.Type,System.Object,System.Boolean,System.EventHandler{Catel.Data.PropertyChangedWithSenderEventArgs},System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Initializes a specific property for this object.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <param name="defaultValue">Default value of the property.</param>
            <param name="setParent">if set to <c>true</c>, the parent of the property will be set.</param>
            <param name="propertyChangedEventHandler">The property changed event handler.</param>
            <param name="isSerializable">if set to <c>true</c>, the property is serializable.</param>
            <param name="includeInSerialization">if set to <c>true</c>, the property should be included in the serialization.</param>
            <param name="isDataObjectBaseProperty">if set to <c>true</c>, the property is declared by the <see cref="T:Catel.Data.DataObjectBase"/>.</param>
            <param name="lateRegistration">if set to <c>true</c>, the property is assumed to be registered after the official initialization.</param>
            <exception cref="T:Catel.Data.InvalidPropertyException">When the name of the property is invalid.</exception>
            <exception cref="T:Catel.Data.PropertyAlreadyRegisteredException">When the property is already registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.IsDataObjectBaseProperty(System.String)">
            <summary>
            Determines whether the specified property is a property declared by the <see cref="T:Catel.Data.DataObjectBase"/> itself.
            </summary>
            <param name="name">The name of the property.</param>
            <returns>
            	<c>true</c> if the specified property is a property declared by the <see cref="T:Catel.Data.DataObjectBase"/> itself; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.IsPropertyRegistered(System.String)">
            <summary>
            Returns whether a specific property is registered.
            </summary>
            <param name="name">Name of the property.</param>
            <returns>True if the property is registered, otherwise false.</returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.IsPropertyRegistered``1(System.String)">
            <summary>
            Returns whether a specific property is registered.
            </summary>
            <typeparam name="T">Type of the object for which to check.</typeparam>
            <param name="name">Name of the property.</param>
            <returns>
            True if the property is registered, otherwise false.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.IsPropertyRegistered(System.Type,System.String)">
            <summary>
            Returns whether a specific property is registered.
            </summary>
            <param name="type">The type of the object for which to check.</param>
            <param name="name">Name of the property.</param>
            <returns>
            True if the property is registered, otherwise false.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetPropertyData(System.String)">
            <summary>
            Gets the <see cref="T:Catel.Data.PropertyData"/> for the specified property.
            </summary>
            <param name="name">The name of the property.</param>
            <returns>The <see cref="T:Catel.Data.PropertyData"/>.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetPropertyInfo(Catel.Data.PropertyData)">
            <summary>
            Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the specified property.
            </summary>
            <param name="property">The property.</param>
            <returns><see cref="T:System.Reflection.PropertyInfo"/> or <c>null</c> if no property info is found.</returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetPropertyInfo(System.String)">
            <summary>
            Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the specified property.
            </summary>
            <param name="property">The name of the property.</param>
            <returns><see cref="T:System.Reflection.PropertyInfo"/> or <c>null</c> if no property info is found.</returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetPropertyType(System.String)">
            <summary>
            Returns the type of a specific property.
            </summary>
            <param name="name">The name of the property.</param>
            <returns>Type of the property.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetPropertyType(Catel.Data.PropertyData)">
            <summary>
            Returns the type of a specific property.
            </summary>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <returns>Type of the property.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">When the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SubscribeAllObjectsToNotifyChangedEvents">
            <summary>
            Subscribes all objects to notify changed events.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.UnsubscribeAllObjectsFromNotifyChanged">
            <summary>
            Unsubscribes all objects from notify changed.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.HandleObjectEventsSubscription(System.Object,System.Object)">
            <summary>
            Subscribes to events of child objects.
            </summary>
            <param name="oldValue">The old value.</param>
            <param name="newValue">The new value.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.UnsubscribeNotifyChangedEvents(System.Object)">
            <summary>
            Unsubscribes from the notify changed events.
            </summary>
            <param name="value">The object to unsubscribe from.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SubscribeNotifyChangedEvents(System.Object)">
            <summary>
            Subscribes to the notify changed events.
            </summary>
            <param name="value">The object to subscribe to.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.RaisePropertyChangedForAllRegisteredProperties">
            <summary>
            Invokes the property changed for all registered properties.
            </summary>
            <remarks>
            Using this method does not set the <see cref="P:Catel.Data.DataObjectBase.IsDirty"/> property to <c>true</c>, nor will
            it cause the object to validate itself automatically, even when the <see cref="P:Catel.Data.DataObjectBase.AutomaticallyValidateOnPropertyChanged"/>
            is set to <c>true</c>.
            </remarks>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Invoked when a property value has changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs,System.Boolean)">
            <summary>
            Invoked when a property value has changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> instance containing the event data.</param>
            <param name="setDirtyAndAllowAutomaticValidation">if set to <c>true</c>, the <see cref="P:Catel.Data.DataObjectBase.IsDirty"/> property is set and automatic validation is allowed.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.RaisePropertyChanged``1(System.Linq.Expressions.Expression{System.Func{``0}})">
            <summary>
            Invokes the <see cref="E:Catel.Data.DataObjectBase.PropertyChanged"/> event. This is a convenient method that internally calls
            the <see cref="M:Catel.Data.DataObjectBase.OnPropertyChanged``1(System.Linq.Expressions.Expression{System.Func{``0}})"/> method.
            <para/>
            Choose which one fits you best and use the one you like.
            </summary>
            <typeparam name="TProperty">The type of the object holding the property.</typeparam>
            <param name="propertyExpression">The property expression.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.RaisePropertyChanged(System.String)">
            <summary>
            Invokes the <see cref="E:Catel.Data.DataObjectBase.PropertyChanged"/> event. This is a convenient method that internally calls
            the <see cref="M:Catel.Data.DataObjectBase.OnPropertyChanged(System.String)"/> method.
            <para/>
            Choose which one fits you best and use the one you like.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnPropertyChanged``1(System.Linq.Expressions.Expression{System.Func{``0}})">
            <summary>
            Invokes the <see cref="M:Catel.Data.DataObjectBase.OnPropertyChanged(System.String)"/> by using an expression.
            <para/>
            This is a type-safe way to invoke a property change event instead of passing a string literal.
            </summary>
            <typeparam name="TProperty">The type of the object holding the property.</typeparam>
            <param name="propertyExpression">The property expression.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="propertyExpression"/> is <c>null</c>.</exception>
            <example>
            <![CDATA[
                OnPropertyChanged(() => IsDirty);
            ]]>
            </example>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnPropertyChanged(System.String)">
            <summary>
            Invoked when a property value has changed.
            </summary>
            <param name="propertyName">Name of the property that has changed.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnCollectionChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>
            Invoked when a collection value has changed.
            </summary>
            <param name="sender">The object that contains the changed collection value.</param>
            <param name="e"><see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"/> containing all information about the changed collection.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.ValidateFields">
            <summary>
            Validates the field values of this object. Override this method to enable
            validation of field values.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.ValidateBusinessRules">
            <summary>
            Validates the business rules of this object. Override this method to enable
            validation of business rules.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnValidating">
            <summary>
            Called when the object is validating.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnValidatingFields">
            <summary>
            Called when the object is validating the fields.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnValidatedFields">
            <summary>
            Called when the object has validated the fields.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnValidatingBusinessRules">
            <summary>
            Called when the object is validating the business rules.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnValidatedBusinessRules">
            <summary>
            Called when the object has validated the business rules.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.OnValidated">
            <summary>
            Called when the object is validated.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Validate">
            <summary>
            Validates the current object for field and business rule errors.
            </summary>
            <remarks>
            To check wether this object contains any errors, use the <see cref="P:Catel.Data.DataObjectBase.HasErrors"/> property.
            <para/>
            This method does not force validation. This means that when the object is already validated,
            and no properties have been changed, no validation actually occurs since there is no reason
            for any values to have changed.
            </remarks>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Validate(System.Boolean)">
            <summary>
            Validates the current object for field and business rule errors.
            </summary>
            <param name="force">if set to <c>true</c>, a validation is forced.</param>
            <remarks>
            To check wether this object contains any errors, use the <see cref="P:Catel.Data.DataObjectBase.HasErrors"/> property.
            </remarks>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Validate(System.Boolean,System.Boolean)">
            <summary>
            Validates the current object for field and business rule errors.
            </summary>
            <param name="force">if set to <c>true</c>, a validation is forced (even if the object knows it is already validated).</param>
            <param name="notifyChangedPropertiesOnly">if set to <c>true</c> only the properties for which the warnings or errors have been changed 
            will be updated via <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/>; otherwise all the properties that
            had warnings or errors but not anymore and properties still containing warnings or errors will be updated.</param>
            <remarks>
            To check wether this object contains any errors, use the <see cref="P:Catel.Data.DataObjectBase.HasErrors"/> property.
            </remarks>
        </member>
        <member name="M:Catel.Data.DataObjectBase.NotifyErrorsChanged(System.String,System.Boolean)">
            <summary>
            Notifies all listeners that the errors for the specified property have changed. If the
            <paramref name="propertyName"/> is <c>null</c> or <see cref="F:System.String.Empty"/>, the business
            errors will be updated.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="notifyHasErrors">if set to <c>true</c>, the <see cref="P:Catel.Data.DataObjectBase.HasErrors"/> property will be notified as well.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.NotifyWarningsChanged(System.String,System.Boolean)">
            <summary>
            Notifies all listeners that the warnings for the specified property have changed. If the
            <paramref name="propertyName"/> is <c>null</c> or <see cref="F:System.String.Empty"/>, the business
            errors will be updated.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="notifyHasWarnings">if set to <c>true</c>, the <see cref="P:Catel.Data.DataObjectBase.HasWarnings"/> property will be notified as well.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetListMessages(System.Collections.Generic.Dictionary{System.String,System.String},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Gets the list messages.
            </summary>
            <param name="fields">The field warnings or errors.</param>
            <param name="business">The business warnings or errors.</param>
            <returns>String representing the output of all items in the fields an business object.</returns>
            <remarks>
            This method is used to create a message string for field warnings or errors and business warnings
            or errors. Just pass the right dictionary and list to this method.
            </remarks>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetFieldWarning``1(System.Linq.Expressions.Expression{System.Func{``0}},System.String,System.Object[])">
            <summary>
            Sets a specific field warning by using an expression.
            <para/>
            This is a type-safe way to set a field warning instead of passing a string literal.
            </summary>
            <typeparam name="TProperty">The type of the object holding the property.</typeparam>
            <param name="propertyExpression">The property expression.</param>
            <param name="warningFormat">The warning format.</param>
            <param name="args">The formatting arguments.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="propertyExpression"/> is <c>null</c>.</exception>
            <example>
            	<![CDATA[
            SetFieldWarning(() => IsDirty, "Property '{0}' has a warning", IsDirtyProperty.Name);
            ]]>
            </example>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetFieldWarning``1(System.Linq.Expressions.Expression{System.Func{``0}},System.String)">
            <summary>
            Sets a specific field warning by using an expression.
            <para/>
            This is a type-safe way to set a field warning instead of passing a string literal.
            </summary>
            <typeparam name="TProperty">The type of the object holding the property.</typeparam>
            <param name="propertyExpression">The property expression.</param>
            <param name="warning">The warning.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="propertyExpression"/> is <c>null</c>.</exception>
            <example>
            	<![CDATA[
            SetFieldWarning(() => IsDirty, "Property has a warning");
            ]]>
            </example>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetFieldWarning(Catel.Data.PropertyData,System.String)">
            <summary>
            Sets a specific field warning.
            </summary>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <param name="warning">Warning message.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetFieldWarning(System.String,System.String)">
            <summary>
            Sets a specific field warning.
            </summary>
            <param name="property">Name of the property.</param>
            <param name="warning">Warning message.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetFieldWarning(Catel.Data.PropertyData,System.String,System.Object[])">
            <summary>
            Sets a specific field warning.
            </summary>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <param name="warningFormat">The warning format.</param>
            <param name="args">The formatting arguments.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetBusinessRuleWarning(System.String)">
            <summary>
            Sets a specific business rule warning.
            </summary>
            <param name="warning">Warning message</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetBusinessRuleWarning(System.String,System.Object[])">
            <summary>
            Sets a specific business rule warning.
            </summary>
            <param name="warningFormat">The warning format.</param>
            <param name="args">The formatting arguments.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetWarningMessage">
            <summary>
            Returns a message that contains all the current warnings and automatically determines the name of the object.
            </summary>
            <returns>
            Warning string or empty in case of no warnings.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetWarningMessage(System.String)">
            <summary>
            Returns a message that contains all the current warnings.
            </summary>
            <param name="userFriendlyObjectName">Name of the user friendly object.</param>
            <returns>
            Warning string or empty in case of no warnings.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetFieldError(Catel.Data.PropertyData,System.String,System.Object[])">
            <summary>
            Sets a specific field error.
            </summary>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <param name="errorFormat">The error format.</param>
            <param name="args">The formatting arguments.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetFieldError(Catel.Data.PropertyData,System.String)">
            <summary>
            Sets a specific field error.
            </summary>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <param name="error">Error message.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetFieldError``1(System.Linq.Expressions.Expression{System.Func{``0}},System.String,System.Object[])">
            <summary>
            Sets a specific field error by using an expression.
            <para/>
            This is a type-safe way to set a field error instead of passing a string literal.
            </summary>
            <typeparam name="TProperty">The type of the object holding the property.</typeparam>
            <param name="propertyExpression">The property expression.</param>
            <param name="errorFormat">The error format.</param>
            <param name="args">The formatting arguments.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="propertyExpression"/> is <c>null</c>.</exception>
            <example>
            <![CDATA[
                SetFieldError(() => IsDirty, "Property '{0}' has an error", IsDirtyProperty.Name);
            ]]>
            </example>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetFieldError``1(System.Linq.Expressions.Expression{System.Func{``0}},System.String)">
            <summary>
            Sets a specific field error by using an expression.
            <para/>
            This is a type-safe way to set a field error instead of passing a string literal.
            </summary>
            <typeparam name="TProperty">The type of the object holding the property.</typeparam>
            <param name="propertyExpression">The property expression.</param>
            <param name="error">The error.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="propertyExpression"/> is <c>null</c>.</exception>
            <example>
            <![CDATA[
                SetFieldError(() => IsDirty, "Property has an error");
            ]]>
            </example>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetFieldError(System.String,System.String,System.Object[])">
            <summary>
            Sets a specific field error.
            </summary>
            <param name="property">Name of the property.</param>
            <param name="errorFormat">The error format.</param>
            <param name="args">The formatting arguments.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetFieldError(System.String,System.String)">
            <summary>
            Sets a specific field error.
            </summary>
            <param name="property">Name of the property.</param>
            <param name="error">Error message.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetBusinessRuleError(System.String,System.Object[])">
            <summary>
            Sets a specific business rule error.
            </summary>
            <param name="errorFormat">The error format.</param>
            <param name="args">The formatting arguments.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SetBusinessRuleError(System.String)">
            <summary>
            Sets a specific business rule error.
            </summary>
            <param name="error">Error message</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetErrorMessage">
            <summary>
            Returns a message that contains all the current errors and automatically determines the name of the object.
            </summary>
            <returns>
            Error string or empty in case of no errors.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.GetErrorMessage(System.String)">
            <summary>
            Returns a message that contains all the current errors.
            </summary>
            <param name="userFriendlyObjectName">Name of the user friendly object.</param>
            <returns>
            Error string or empty in case of no errors.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.System#ComponentModel#INotifyDataErrorInfo#GetErrors(System.String)">
            <summary>
            Gets the validation errors for a specified property or for the entire object.
            </summary>
            <param name="propertyName">The name of the property to retrieve validation errors for, or null or <see cref="F:System.String.Empty"/> to retrieve errors for the entire object.</param>
            <returns>
            The validation errors for the property or object.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.System#ComponentModel#INotifyDataWarningInfo#GetWarnings(System.String)">
            <summary>
            Gets the warnings for the specific property name.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns><see cref="T:System.Collections.IEnumerable"/> of warnings.</returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposeManagedResources"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.ForcedClearEvents">
            <summary>
            Clear all DataObjectBase events.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.ClearEventHandler(System.EventHandler)">
            <summary>
            Force a disconnect for all subscribers to the event handler.
            </summary>
            <param name="eventHandler">The event handler.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Clone">
            <summary>
            Clones the current object.
            </summary>
            <returns>Clone of the object or <c>null</c> if unsuccessful.</returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Clone(System.Boolean)">
            <summary>
            Clones the current object with the option to enable redirects.
            </summary>
            <param name="enableRedirects">if set to <c>true</c>, enable supports for redirects.</param>
            <returns>
            Clone of the object or <c>null</c> if unsuccessful.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.BeginEdit">
            <summary>
            Begins an edit on an object.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.CancelEdit">
            <summary>
            Discards changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> call.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.EndEdit">
            <summary>
            Pushes changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> call.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Load``1(System.IO.IsolatedStorage.IsolatedStorageFileStream)">
            <summary>
            Loads the object from a file from the isolated storage using binary formatting.
            </summary>
            <typeparam name="T">Type of the object that should be loaded.</typeparam>
            <param name="fileStream">File stream of the file that contains the serialized data of this object.</param>
            <returns>
            Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Load``1(System.IO.IsolatedStorage.IsolatedStorageFileStream,System.Boolean)">
            <summary>
            Loads the object from a file using binary formatting.
            </summary>
            <typeparam name="T">Type of the object that should be loaded.</typeparam>
            <param name="fileStream">File stream of the file that contains the serialized data of this object.</param>
            <param name="enableRedirects">if set to <c>true</c>, redirects will be enabled.</param>
            <returns>
            Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.
            </returns>
            <remarks>
            When enableRedirects is enabled, loading will take more time. Only set
            the parameter to <c>true</c> when the deserialization without redirects fails.
            </remarks>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Load``1(System.IO.IsolatedStorage.IsolatedStorageFileStream,Catel.Data.SerializationMode)">
            <summary>
            Loads the object from a file using a specific formatting.
            </summary>
            <typeparam name="T">Type of the object that should be loaded.</typeparam>
            <param name="fileStream">File stream of the file that contains the serialized data of this object.</param>
            <param name="mode"><see cref="T:Catel.Data.SerializationMode"/> to use.</param>
            <returns>
            Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Load``1(System.IO.IsolatedStorage.IsolatedStorageFileStream,Catel.Data.SerializationMode,System.Boolean)">
            <summary>
            Loads the object from a file using a specific formatting.
            </summary>
            <typeparam name="T">Type of the object that should be loaded.</typeparam>
            <param name="fileStream">File stream of the file that contains the serialized data of this object.</param>
            <param name="mode"><see cref="T:Catel.Data.SerializationMode"/> to use.</param>
            <param name="enableRedirects">if set to <c>true</c>, redirects will be enabled.</param>
            <returns>
            Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.
            </returns>
            <remarks>
            When enableRedirects is enabled, loading will take more time. Only set
            the parameter to <c>true</c> when the deserialization without redirects fails.
            </remarks>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Load``1(System.Xml.Linq.XDocument)">
            <summary>
            Loads the object from an XmlDocument object.
            </summary>
            <typeparam name="T">Type of the object that should be loaded.</typeparam>
            <param name="xmlDocument">The XML document.</param>
            <returns>
            Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Load``1(System.Byte[])">
            <summary>
            Loads the object from a stream using binary formatting.
            </summary>
            <typeparam name="T">Type of the object that should be loaded.</typeparam>
            <param name="bytes">The byte array.</param>
            <returns>
            Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Load``1(System.Byte[],System.Boolean)">
            <summary>
            Loads the object from a stream.
            </summary>
            <typeparam name="T">Type of the object that should be loaded.</typeparam>
            <param name="bytes">The byte array.</param>
            <param name="enableRedirects">if set to <c>true</c>, redirects will be enabled.</param>
            <returns>
            Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.
            </returns>
            <remarks>
            When enableRedirects is enabled, loading will take more time. Only set
            the parameter to <c>true</c> when the deserialization without redirects fails.
            </remarks>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Load``1(System.IO.Stream)">
            <summary>
            Loads the object from a stream using binary formatting.
            </summary>
            <typeparam name="T">Type of the object that should be loaded.</typeparam>
            <param name="stream">Stream that contains the serialized data of this object.</param>
            <returns>
            Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Load``1(System.IO.Stream,System.Boolean)">
            <summary>
            Loads the specified stream.
            </summary>
            <typeparam name="T">Type of the object that should be loaded.</typeparam>
            <param name="stream">The stream.</param>
            <param name="enableRedirects">if set to <c>true</c>, redirects will be enabled.</param>
            <returns>
            Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.
            </returns>
            <remarks>
            When enableRedirects is enabled, loading will take more time. Only set
            the parameter to <c>true</c> when the deserialization without redirects fails.
            </remarks>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Load``1(System.IO.Stream,Catel.Data.SerializationMode)">
            <summary>
            Loads the object from a stream using a specific formatting.
            </summary>
            <typeparam name="T">Type of the object that should be loaded.</typeparam>
            <param name="stream">Stream that contains the serialized data of this object.</param>
            <param name="mode"><see cref="T:Catel.Data.SerializationMode"/> to use.</param>
            <returns>
            Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.Load``1(System.IO.Stream,Catel.Data.SerializationMode,System.Boolean)">
            <summary>
            Loads the object from a stream using a specific formatting.
            </summary>
            <typeparam name="T">Type of the object that should be loaded.</typeparam>
            <param name="stream">Stream that contains the serialized data of this object.</param>
            <param name="mode"><see cref="T:Catel.Data.SerializationMode"/> to use.</param>
            <param name="enableRedirects">if set to <c>true</c>, redirects will be enabled.</param>
            <returns>
            Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.
            </returns>
            <remarks>
            When enableRedirects is enabled, loading will take more time. Only set
            the parameter to <c>true</c> when the deserialization without redirects fails.
            </remarks>
        </member>
        <member name="M:Catel.Data.DataObjectBase.SerializeProperties">
            <summary>
            Serializes all the properties that are serializable on this object.
            </summary>
            <returns>Byte array containing the serialized properties.</returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.DeserializeProperties(System.Byte[])">
            <summary>
            Deserializes all the properties that are serializable on this object.
            </summary>
            <param name="data">The data containing the serialized properties.</param>
            <remarks>
            This method first tries to deserialize using <see cref="F:System.Xml.ConformanceLevel.Document"/>. If that
            does not succeed, it tries <see cref="F:System.Xml.ConformanceLevel.Fragment"/>. If that does not succeed, 
            it finally tries <see cref="F:System.Xml.ConformanceLevel.Auto"/>. If that fails, <c>null</c> will be returned.
            </remarks>
            <returns>List of deserialized properties.</returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.DeserializeProperties(System.Byte[],System.Xml.ConformanceLevel)">
            <summary>
            Deserializes all the properties that are serializable on this object using the specified <see cref="T:System.Xml.ConformanceLevel"/>.
            </summary>
            <param name="data">The data containing the serialized properties.</param>
            <param name="conformanceLevel">The conformance level.</param>
            <returns>List of deserialized properties.</returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.ConvertDictionaryToListAndExcludeNonSerializableObjects(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Converts a dictionary to a list for serialization purposes.
            </summary>
            <param name="dictionary">Dictionary to convert.</param>
            <returns>List that contains all the values of the dictionary.</returns>
            <remarks>
            This method is required because Dictionary can't be serialized.
            </remarks>
        </member>
        <member name="M:Catel.Data.DataObjectBase.ConvertKeyValuePairsToPropertyValues(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Converts a list of <see cref="T:System.Collections.Generic.KeyValuePair`2"/> objects to a list of <see cref="T:Catel.Data.PropertyValue"/> objects.
            <para/>
            This method is intended to provide backwards compatibility for older objects that are serialized using KeyValuePair instead
            of PropertyValue.
            </summary>
            <param name="list">The list.</param>
            <returns><see cref="T:System.Collections.Generic.IEnumerable`1"/> of property values.</returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.ConvertListToDictionary(System.Collections.Generic.IEnumerable{Catel.Data.PropertyValue})">
            <summary>
            Converts a list to a dictionary for serialization purposes.
            </summary>
            <param name="list">List to convert.</param>
            <returns>
            Dictionary that contains all the values of the list.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.ConvertListToDictionary``1(System.Collections.Generic.IEnumerable{Catel.Data.PropertyValue})">
            <summary>
            Converts a list to a dictionary for serialization purposes.
            </summary>
            <typeparam name="T">The type of the object.</typeparam>
            <param name="list">List to convert.</param>
            <returns>
            Dictionary that contains all the values of the list.
            </returns>
        </member>
        <member name="M:Catel.Data.DataObjectBase.ConvertListToDictionary(System.Type,System.Collections.Generic.IEnumerable{Catel.Data.PropertyValue})">
            <summary>
            Converts a list to a dictionary for serialization purposes.
            </summary>
            <param name="type">The type of the object.</param>
            <param name="list">List to convert.</param>
            <returns>
            Dictionary that contains all the values of the list.
            </returns>
        </member>
        <member name="E:Catel.Data.DataObjectBase.PropertyChanged">
            <summary>
            Occurs when a property of this object has changed.
            </summary>
        </member>
        <member name="E:Catel.Data.DataObjectBase.Validating">
            <summary>
            Occurs when the object is validating.
            </summary>
        </member>
        <member name="E:Catel.Data.DataObjectBase.ValidatingFields">
            <summary>
            Occurs when the object is about the validate the fields.
            </summary>
        </member>
        <member name="E:Catel.Data.DataObjectBase.ValidatedFields">
            <summary>
            Occurs when the object has validated the fields.
            </summary>
        </member>
        <member name="E:Catel.Data.DataObjectBase.ValidatingBusinessRules">
            <summary>
            Occurs when the object is about the validate the business rules.
            </summary>
        </member>
        <member name="E:Catel.Data.DataObjectBase.ValidatedBusinessRules">
            <summary>
            Occurs when the object has validated the business rules.
            </summary>
        </member>
        <member name="E:Catel.Data.DataObjectBase.Validated">
            <summary>
            Occurs when the object is validated.
            </summary>
        </member>
        <member name="E:Catel.Data.DataObjectBase.Initialized">
            <summary>
            Occurs when the object is initialized.
            </summary>
        </member>
        <member name="E:Catel.Data.DataObjectBase.Uninitialized">
            <summary>
            Occurs when the object is uninitialized.
            </summary>
        </member>
        <member name="E:Catel.Data.DataObjectBase.Deserialized">
            <summary>
            Occurs when the object is deserialized.
            </summary>
        </member>
        <member name="P:Catel.Data.DataObjectBase.PropertyDataManager">
            <summary>
            Gets the property data manager that manages the properties of this object.
            </summary>
            <value>The property data manager.</value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.SubscribedToEvents">
            <summary>
            Gets or sets a value indicating whether this object is subscribed to all childs.
            </summary>
        </member>
        <member name="P:Catel.Data.DataObjectBase.IsInitializing">
            <summary>
            Gets a value indicating whether this object is currently initializing.
            </summary>
            <value>
            	<c>true</c> if this object is currently initializing; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.IsInitialized">
            <summary>
            Gets a value indicating whether this object is initialized.
            </summary>
            <value>
            	<c>true</c> if this object is initialized; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.IsDeserializedDataAvailable">
            <summary>
            Gets or sets a value indicating whether the deserialized data is available, which means that
            OnDeserialized is invoked.
            </summary>
        </member>
        <member name="P:Catel.Data.DataObjectBase.IsDeserialized">
            <summary>
            Gets or sets a value indicating whether the object is fully deserialized.
            </summary>
        </member>
        <member name="P:Catel.Data.DataObjectBase.IsValidating">
            <summary>
            Gets a value indicating whether the object is currently validating. During validation, no validation will be invoked.
            </summary>
            <value>
            	<c>true</c> if the object is validating; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.IsValidated">
            <summary>
            Gets or sets a value indicating whether this object is validated or not.
            </summary>
        </member>
        <member name="P:Catel.Data.DataObjectBase.IsDisposed">
            <summary>
            Gets or sets a value indicating whether this instance is disposed.
            </summary>
            <value>
            	<c>true</c> if this instance is disposed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.ContainsNonSerializableMembers">
            <summary>
            Gets a value indicating whether this instance contains non-serializable members.
            </summary>
            <value>
            	<c>true</c> if this instance contains non-serializable members; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.AlwaysInvokeNotifyChanged">
            <summary>
            Gets or sets a value indicating whether this object should always invoke the <see cref="E:Catel.Data.DataObjectBase.PropertyChanged"/> event,
            even when the actual value of a property has not changed.
            <para/>
            Enabling this property is useful when using this class in a WPF environment.
            </summary>
            <remarks>
            By default, this property is true. Disable it to gain a very, very small performance improvement but
            to loose stable WPF compatibility.
            </remarks>
        </member>
        <member name="P:Catel.Data.DataObjectBase.HandlePropertyAndCollectionChanges">
            <summary>
            Gets or sets a value indicating whether this object should handle (thus invoke the specific events) when
            a property of collection value has changed.
            </summary>
        </member>
        <member name="P:Catel.Data.DataObjectBase.SuspendValidation">
            <summary>
            Gets or sets a value indicating whether the validation should be suspended. A call to <see cref="M:Catel.Data.DataObjectBase.Validate"/> will be returned immediately.
            </summary>
            <value><c>true</c> if validation should be suspended; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.TypesNotToDispose">
            <summary>
            Gets the collection of type names that should be disposed automatically.
            </summary>
            <value>The names of the types not to dispose.</value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.AutomaticallyDisposeChildObjectsOnDispose">
            <summary>
            Gets or sets a value indicating whether child objects that implement the <see cref="T:System.IDisposable"/> interface are
            disposed automatically when this object is being disposed.
            </summary>
            <value>
            	<c>true</c> if child objects that implement the <see cref="T:System.IDisposable"/> interface are disposed automatically 
                when this object is being disposed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.AutomaticallyValidateOnPropertyChanged">
            <summary>
            Gets or sets a value indicating whether this object should automatically validate itself when a property value
            has changed.
            </summary>
        </member>
        <member name="P:Catel.Data.DataObjectBase.Catel#Data#IParent#Parent">
            <summary>
            Gets the parent.
            </summary>
            <value>The parent.</value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.KeyName">
            <summary>
            Gets the name of the object. By default, this is the hash code of all the properties combined.
            </summary>
            <value>The name of the key.</value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.Mode">
            <summary>
            Gets the <see cref="T:Catel.Data.SerializationMode"/> of this object.
            </summary>
            <value>The serialization mode.</value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.IsInEditSession">
            <summary>
            Gets a value indicating whether the object is currently in an edit session, started by the <see cref="M:Catel.Data.DataObjectBase.BeginEdit"/> method.
            </summary>
            <value>
            	<c>true</c> if this instance is currently in an edit session; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.IsDirty">
            <summary>
            Gets or sets a value indicating whether this object is dirty (contains unsaved data).
            </summary>
            <value><c>true</c> if this instance is dirty; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.IsReadOnly">
            <summary>
            Gets or sets a value indicating whether this object is currently read-only. When the object is read-only, values can only be read, not set.
            </summary>
        </member>
        <member name="P:Catel.Data.DataObjectBase.IsEditable">
            <summary>
            Gets a value indicating whether this object is editable. This is the opposite of the <see cref="P:Catel.Data.DataObjectBase.IsReadOnly"/> property.
            </summary>
            <value><c>true</c> if this object is editable; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.FieldWarningCount">
            <summary>
            Gets the number of field warnings.
            </summary>
            <value>The field warning count.</value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.BusinessRuleWarningCount">
            <summary>
            Gets the number of business rule warnings.
            </summary>
            <value>The business rule warning count.</value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.FieldErrorCount">
            <summary>
            Gets the number of field errors.
            </summary>
            <value>The field error count.</value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.BusinessRuleErrorCount">
            <summary>
            Gets the number of business rule errors.
            </summary>
            <value>The business rule error count.</value>
        </member>
        <member name="P:Catel.Data.DataObjectBase.DeserializationSucceeded">
            <summary>
            Gets a value indicating whether the deserialization has succeeded. If automatic deserialization fails, the object
            should try to deserialize manually.
            </summary>
        </member>
        <member name="P:Catel.Data.DataObjectBase.System#ComponentModel#IDataWarningInfo#Warning">
            <summary>
            Gets the current warning.
            </summary>
        </member>
        <member name="P:Catel.Data.DataObjectBase.System#ComponentModel#IDataWarningInfo#Item(System.String)">
            <summary>
            Gets a warning for a specific column.
            </summary>
            <param name="columnName">Column name.</param>
            <returns>Warning.</returns>
        </member>
        <member name="P:Catel.Data.DataObjectBase.System#ComponentModel#IDataErrorInfo#Error">
            <summary>
            Gets the current error.
            </summary>
        </member>
        <member name="P:Catel.Data.DataObjectBase.System#ComponentModel#IDataErrorInfo#Item(System.String)">
            <summary>
            Gets an error for a specific column.
            </summary>
            <param name="columnName">Column name.</param>
            <returns>Error.</returns>
        </member>
        <member name="P:Catel.Data.DataObjectBase.HasErrors">
            <summary>
            Gets a value indicating whether this object contains any field or business errors.
            </summary>
            <value>
            	<c>true</c> if this instance has errors; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="E:Catel.Data.DataObjectBase.ErrorsChanged">
            <summary>
            Occurs when the validation errors have changed for a property or for the entire object.
            </summary>
        </member>
        <member name="P:Catel.Data.DataObjectBase.HasWarnings">
            <summary>
            Gets a value indicating whether this object contains any field or business warnings.
            </summary>
            <value>
            	<c>true</c> if this instance has warnings; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="E:Catel.Data.DataObjectBase.WarningsChanged">
            <summary>
            Occurs when the warnings have changed.
            </summary>
        </member>
        <member name="T:Catel.Data.DataObjectBase.BackupData">
            <summary>
            Class containing backup information.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase.BackupData.IsDirty">
            <summary>
            The name of the <see cref="P:Catel.Data.DataObjectBase.IsDirty"/> property.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase.BackupData._object">
            <summary>
            The <see cref="T:Catel.Data.DataObjectBase"/> object that this backup is created for.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase.BackupData._propertyValuesBackup">
            <summary>
            Backup of the property values.
            </summary>
        </member>
        <member name="F:Catel.Data.DataObjectBase.BackupData._objectValuesBackup">
            <summary>
            Backup of the object values.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.BackupData.#ctor(Catel.Data.DataObjectBase)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.DataObjectBase.BackupData"/> class.
            </summary>
            <param name="obj">Object to backup.</param>
        </member>
        <member name="M:Catel.Data.DataObjectBase.BackupData.CreateBackup">
            <summary>
            Creates a backup of the object property values.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase.BackupData.RestoreBackup">
            <summary>
            Restores the backup to the object.
            </summary>
        </member>
        <member name="T:Catel.Data.IDataObjectBase`1">
            <summary>
            IDataObjectBase that the <see cref="T:Catel.Data.DataObjectBase`1"/> must implement to easily mock objects.
            </summary>
            <typeparam name="TDataObject">Type that the class should hold (same as the defined type).</typeparam>
            <remarks>
            This interface defines all the generic interfaces that the <see cref="T:Catel.Data.DataObjectBase`1"/> class implements.
            </remarks>
        </member>
        <member name="M:Catel.Data.IDataObjectBase`1.GetDefaultValue``1(System.String)">
            <summary>
            Returns the typed default value of a specific property.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="name">Name of the property.</param>
            <returns>Default value of the property.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">Thrown when the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.IDataObjectBase`1.GetDefaultValue``1(Catel.Data.PropertyData)">
            <summary>
            Returns the typed default value of a specific property.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="property"><see cref="T:Catel.Data.PropertyData"/> of the property.</param>
            <returns>Default value of the property.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">Thrown when the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.DataObjectBase`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.DataObjectBase`1"/> class.
            </summary>
        </member>
        <member name="M:Catel.Data.DataObjectBase`1.Equals(`0)">
            <summary>
            Checks whether this object equals another object of the same type.
            </summary>
            <param name="other">The other object.</param>
            <returns><c>true</c> if the objects are equal; otherwise <c>false</c></returns>
        </member>
        <member name="T:Catel.MVVM.IViewModel">
            <summary>
            View model interface.
            </summary>
        </member>
        <member name="M:Catel.MVVM.IViewModel.InitializeViewModel">
            <summary>
            Initializes the view model. Normally the initialization is done in the constructor, but sometimes this must be delayed
            to a state where the associated UI element (user control, window, ...) is actually loaded.
            <para />
            This method is called as soon as the associated UI element is loaded.
            </summary>
            <remarks>
            It's not recommended to implement the initialization of properties in this method. The initialization of properties
            should be done in the constructor. This method should be used to start the retrieval of data from a web service or something
            similar.
            <para />
            During unit tests, it is recommended to manually call this method because there is no external container calling this method.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.IViewModel.ValidateViewModel">
            <summary>
            Validates the data.
            </summary>
            <returns>
            	<c>true</c> if validation succeeds; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.IViewModel.ValidateViewModel(System.Boolean,System.Boolean)">
            <summary>
            Validates the specified notify changed properties only.
            </summary>
            <param name="force">if set to <c>true</c>, a validation is forced (even if the object knows it is already validated).</param>
            <param name="notifyChangedPropertiesOnly">if set to <c>true</c> only the properties for which the warnings or errors have been changed
            will be updated via <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/>; otherwise all the properties that
            had warnings or errors but not anymore and properties still containing warnings or errors will be updated.</param>
            <returns>
            	<c>true</c> if validation succeeds; otherwise <c>false</c>.
            </returns>
            <remarks>
            This method is useful when the view model is initialized before the window, and therefore WPF does not update the errors and warnings.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.IViewModel.CancelViewModel">
            <summary>
            Cancels the editing of the data.
            </summary>
        </member>
        <member name="M:Catel.MVVM.IViewModel.CancelAndCloseViewModel">
            <summary>
            Cancels the editing of the data, but also closes the view model in the same call.
            </summary>
        </member>
        <member name="M:Catel.MVVM.IViewModel.SaveViewModel">
            <summary>
            Saves the data.
            </summary>
            <returns>
            	<c>true</c> if successful; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.IViewModel.SaveAndCloseViewModel">
            <summary>
            Saves the data, but also closes the view model in the same call if the save succeeds.
            </summary>
            <returns>
            	<c>true</c> if successful; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.IViewModel.CloseViewModel(System.Nullable{System.Boolean})">
            <summary>
            Closes this instance. Always called after the <see cref="M:Catel.MVVM.IViewModel.CancelViewModel"/> of <see cref="M:Catel.MVVM.IViewModel.SaveViewModel"/> method.
            </summary>
            <param name="result">The result to pass to the view. This will, for example, be used as <c>DialogResult</c>.</param>
        </member>
        <member name="P:Catel.MVVM.IViewModel.HasErrors">
            <summary>
            Gets a value indicating whether this instance has errors.
            </summary>
            <value>
            	<c>true</c> if this instance has errors; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.MVVM.IViewModel.HasDirtyModel">
            <summary>
            Gets a value indicating whether this instance has a dirty model.
            </summary>
            <value><c>true</c> if this instance has a dirty model; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Catel.MVVM.IViewModel.Title">
            <summary>
            Gets the title of the view model.
            </summary>
            <value>The title.</value>
        </member>
        <member name="E:Catel.MVVM.IViewModel.Saving">
            <summary>
            Occurs when the view model is about the be saved.
            </summary>
        </member>
        <member name="E:Catel.MVVM.IViewModel.Saved">
            <summary>
            Occurs when the view model is saved successfully.
            </summary>
        </member>
        <member name="E:Catel.MVVM.IViewModel.Canceling">
            <summary>
            Occurs when the view model is about to be canceled.
            </summary>
        </member>
        <member name="E:Catel.MVVM.IViewModel.Canceled">
            <summary>
            Occurrs when the view model is canceled.
            </summary>
        </member>
        <member name="E:Catel.MVVM.IViewModel.Closed">
            <summary>
            Occurs when the view model is being closed.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices.LLBLGenRestorePointName">
            <summary>
            Name of the restore point when beginning to edit a model that is an LLBLGen entity.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._ignoreMultipleModelsWarning">
            <summary>
            Value indicating whether the multiple modules warning should be ignored.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._isViewModelInitialized">
            <summary>
            Value indicating whether the view model is already initialized via a call to <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.InitializeViewModel"/>.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._areViewModelAttributesIntialized">
            <summary>
            Value indicating whher 
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._modelObjects">
            <summary>
            Dictionary of available models inside the view model.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._modelObjectsInfo">
            <summary>
            Dictionary with info about the available models inside the view model.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._modelErrorInfo">
            <summary>
            Dictionary with data error info about a specific model.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._previousModelObjects">
            <summary>
            Dictionary containing all the previous values of the available models inside the view model.
            <para />
            Because Silverlight doesn't implement <c>INotifyPropertyChanging</c>, we need to keep track or the values
            ourselves to be able to clean up changed models.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._childViewModels">
            <summary>
            List of child view models which can be registed by the <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.RegisterChildViewModel(Catel.MVVM.IViewModel)"/> method.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._childViewModelsHaveErrors">
            <summary>
            Value to determine whether child view models have errors or not.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelManager">
            <summary>
            Gets the view model manager.
            </summary>
            <value>The view model manager.</value>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._modelObjectValidateEntityMethods">
            <summary>
            Dictionary of LLBLGen ValidateEntity fields that are available on the models. This mapping is required to dynamically determine
            whether a model is an LLBLGen Pro entity, and therefore must be validated via a call to ValidateEntity.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._viewModelToModelMap">
            <summary>
            Mappings from view model properties to models and their properties.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._registeredCommands">
            <summary>
            A list of commands that implement the <see cref="T:Catel.MVVM.ICatelCommand"/> interface.
            </summary>
            <remarks>
            Internal so the <see cref="F:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelManager"/> can subscribe to the commands. The string is the property name
            the command is registered with.
            </remarks>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices._injectedServices">
            <summary>
            A list of injected services which will always take precedence over services retrieved via the 
            <see cref="P:Catel.MVVM.ViewModelBaseWithoutServices.ServiceLocator"/>.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/> class with support for <see cref="T:System.ComponentModel.IEditableObject"/>.
            </summary>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/> class.
            </summary>
            <param name="supportIEditableObject">if set to <c>true</c>, the view model will natively support models that
            implement the <see cref="T:System.ComponentModel.IEditableObject"/> interface.</param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.#ctor(System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/> class.
            </summary>
            <param name="supportIEditableObject">if set to <c>true</c>, the view model will natively support models that
            implement the <see cref="T:System.ComponentModel.IEditableObject"/> interface.</param>
            <param name="ignoreMultipleModelsWarning">if set to <c>true</c>, the warning when using multiple models is ignored.</param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.#ctor(System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/> class.
            </summary>
            <param name="supportIEditableObject">if set to <c>true</c>, the view model will natively support models that
            implement the <see cref="T:System.ComponentModel.IEditableObject"/> interface.</param>
            <param name="ignoreMultipleModelsWarning">if set to <c>true</c>, the warning when using multiple models is ignored.</param>
            <param name="skipViewModelAttributesInitialization">
            if set to <c>true</c>, the initialization will be skipped and must be done manually via <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.InitializeViewModelAttributes"/>.
            </param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.#ctor(System.Collections.Generic.Dictionary{System.Type,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/> class.
            <para/>
            This constructor allows services to be injected. When <paramref name="services"/> contains any elements, the
            <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.RegisterViewModelServices(Catel.IoC.IServiceLocator)"/> method is not invoked.
            </summary>
            <param name="services">Dictionary of services to register.</param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.#ctor(System.Collections.Generic.Dictionary{System.Type,System.Object},System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/> class.
            <para/>
            This constructor allows services to be injected. When <paramref name="services"/> contains any elements, the
            <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.RegisterViewModelServices(Catel.IoC.IServiceLocator)"/> method is not invoked.
            </summary>
            <param name="services">Dictionary of services to register.</param>
            <param name="supportIEditableObject">if set to <c>true</c>, the view model will natively support models that
            implement the <see cref="T:System.ComponentModel.IEditableObject"/> interface.</param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.#ctor(System.Collections.Generic.Dictionary{System.Type,System.Object},System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/> class.
            <para/>
            This constructor allows services to be injected. When <paramref name="services"/> contains any elements, the
            <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.RegisterViewModelServices(Catel.IoC.IServiceLocator)"/> method is not invoked.
            </summary>
            <param name="services">Dictionary of services to register.</param>
            <param name="supportIEditableObject">if set to <c>true</c>, the view model will natively support models that
            implement the <see cref="T:System.ComponentModel.IEditableObject"/> interface.</param>
            <param name="ignoreMultipleModelsWarning">if set to <c>true</c>, the warning when using multiple models is ignored.</param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.#ctor(System.Collections.Generic.Dictionary{System.Type,System.Object},System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/> class.
            <para/>
            This constructor allows services to be injected. When <paramref name="services"/> contains any elements, the
            <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.RegisterViewModelServices(Catel.IoC.IServiceLocator)"/> method is not invoked.
            </summary>
            <param name="services">Dictionary of services to register.</param>
            <param name="supportIEditableObject">if set to <c>true</c>, the view model will natively support models that
            implement the <see cref="T:System.ComponentModel.IEditableObject"/> interface.</param>
            <param name="ignoreMultipleModelsWarning">if set to <c>true</c>, the warning when using multiple models is ignored.</param>
            <param name="skipViewModelAttributesInitialization">
            if set to <c>true</c>, the initialization will be skipped and must be done manually via <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.InitializeViewModelAttributes"/>.
            </param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.InitializePropertiesWithAttributes">
            <summary>
            Initializes the properties with attributes.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ValidateViewModelToModelMappings">
            <summary>
            Validates the view model to model mappings.
            </summary>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">When a property is mapped to a model that does not exists.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.InitializeViewModelAttributes">
            <summary>
            Initializes the view model attributes, such as the <see cref="T:Catel.MVVM.ModelAttribute"/> and
            <see cref="T:Catel.MVVM.ViewModelToModelAttribute"/>.
            <para/>
            This method is automatically invoked by the constructor. Sometimes, dynamic properties
            are registered after the constructor. Therefore, it is possible to skip the initialization
            of the attributes and handle this manually.
            </summary>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">A mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">A mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.SetParentViewModel(Catel.MVVM.IViewModel)">
            <summary>
            Sets the parent view model.
            </summary>
            <param name="parent">The parent.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.RegisterChildViewModel(Catel.MVVM.IViewModel)">
            <summary>
            Registers a child view model.
            </summary>
            <param name="child">The child view model.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="child"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.OnChildViewModelPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Called when a property has changed on the child view model.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.OnChildViewModelClosed(System.Object,System.EventArgs)">
            <summary>
            Called when the child view model is closed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.UnregisterChildViewModel(Catel.MVVM.IViewModel)">
            <summary>
            Unregisters the child view model.
            </summary>
            <param name="child">The child.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="child"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.GetAllModels">
            <summary>
            Gets all models that are decorated with the <see cref="T:Catel.MVVM.ModelAttribute"/>.
            </summary>
            <returns>Array of models.</returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.OnPropertyChanged(System.String)">
            <summary>
            Called when a property value has changed.
            </summary>
            <param name="propertyName">Name of the property that has changed.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.OnCommandExecuted(System.Object,Catel.MVVM.CommandExecutedEventArgs)">
            <summary>
            Called when an <see cref="T:Catel.MVVM.ICatelCommand"/> implementation has just been executed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:Catel.MVVM.CommandExecutedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelPropertyChanged(Catel.MVVM.IViewModel,System.String)">
            <summary>
            Called when a property has changed for a view model type that the current view model is interested in. This can
            be accomplished by decorating the view model with the <see cref="T:Catel.MVVM.InterestedInAttribute"/>.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="propertyName">Name of the property.</param>
            <remarks>
            This method is internal so the <see cref="T:Catel.MVVM.ManagedViewModel"/> can invoke it. This method is only used as a pass-through
            to the actual <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.OnViewModelPropertyChanged(Catel.MVVM.IViewModel,System.String)"/> method.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.OnViewModelPropertyChanged(Catel.MVVM.IViewModel,System.String)">
            <summary>
            Called when a property has changed for a view model type that the current view model is interested in. This can
            be accomplished by decorating the view model with the <see cref="T:Catel.MVVM.InterestedInAttribute"/>.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelCommandExecuted(Catel.MVVM.IViewModel,Catel.MVVM.ICatelCommand,System.Object)">
            <summary>
            Called when a command for a view model type that the current view model is interested in has been executed. This can
            be accomplished by decorating the view model with the <see cref="T:Catel.MVVM.InterestedInAttribute"/>.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="command">The command that has been executed.</param>
            <param name="commandParameter">The command parameter used during the execution.</param>
            <remarks>
            This method is internal so the <see cref="T:Catel.MVVM.ManagedViewModel"/> can invoke it. This method is only used as a pass-through
            to the actual <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.OnViewModelCommandExecuted(Catel.MVVM.IViewModel,Catel.MVVM.ICatelCommand,System.Object)"/> method.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.OnViewModelCommandExecuted(Catel.MVVM.IViewModel,Catel.MVVM.ICatelCommand,System.Object)">
            <summary>
            Called when a command for a view model type that the current view model is interested in has been executed. This can
            be accomplished by decorating the view model with the <see cref="T:Catel.MVVM.InterestedInAttribute"/>.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="command">The command that has been executed.</param>
            <param name="commandParameter">The command parameter used during the execution.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.BeginEditObject(System.Object)">
            <summary>
            Begins an edit on an object. Also correctly supports LLBLGen entities.
            </summary>
            <param name="obj">The object.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.EndEditObject(System.Object)">
            <summary>
            Pushes changes since the last <see cref="M:System.ComponentModel.IEditableObject.EndEdit"/> call. Also correctly supports LLBLGen entities.
            </summary>
            <param name="obj">The object.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.CancelEditObject(System.Object)">
            <summary>
            Discards changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> call. Also correctly supports LLBLGen entities.
            </summary>
            <param name="obj">The object.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.OnModelPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Handles the PropertyChanged event of a Model.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.OnValidating">
            <summary>
            Called when the object is validating.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.OnValidatingFields">
            <summary>
            Called when the object is validating the fields.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.OnValidatingBusinessRules">
            <summary>
            Called when the object is validating the business rules.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposeManagedResources"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.InitializeModel(System.String,System.Object)">
            <summary>
            Initializes a model by subscribing to all events.
            </summary>
            <param name="modelProperty">The name of the model property.</param>
            <param name="model">The model.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.UninitializeModel(System.String,System.Object,Catel.MVVM.ViewModelBaseWithoutServices.ModelCleanUpMode)">
            <summary>
            Uninitializes a model by unsubscribing from all events.
            </summary>
            <param name="modelProperty">The name of the model property.</param>
            <param name="model">The model.</param>
            <param name="modelCleanUpMode">The model clean up mode.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.OnModelErrorInfoUpdated(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="E:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo.Updated"/> event occurs.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.Cancel">
            <summary>
            Cancels the editing of the data.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.Save">
            <summary>
            Saves the data.
            </summary>
            <returns>
            	<c>true</c> if successful; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.Close">
            <summary>
            Closes this instance. Always called after the <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.Cancel"/> of <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.Save"/> method.
            </summary>
            <remarks>
            When implementing this method in a base class, make sure to call the base, otherwise <see cref="P:Catel.MVVM.ViewModelBaseWithoutServices.IsClosed"/> will
            not be set to true.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.IsModelRegistered(System.String)">
            <summary>
            Determines whether a specific property is registered as a model.
            </summary>
            <param name="name">The name of the registered model.</param>
            <returns>
            	<c>true</c> if a specific property is registered as a model; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.RegisterCommands">
            <summary>
            Registers all the commands that implement the <see cref="T:Catel.MVVM.ICatelCommand"/>.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.UnregisterCommands">
            <summary>
            Unregisters all the commands that implement the <see cref="T:Catel.MVVM.ICatelCommand"/>.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.InvalidateCommands">
            <summary>
            Invalidates all the commands that implement the <see cref="T:Catel.MVVM.ICatelCommand"/>.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.GetService(System.Type)">
            <summary>
            Gets the service of the specified type. Keep in mind that injected services always take precedence
            over services registered in the <see cref="P:Catel.MVVM.ViewModelBaseWithoutServices.ServiceLocator"/>.
            </summary>
            <param name="serviceType">Type of the service.</param>
            <returns>Service object or <c>null</c> if the service is not found.</returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.GetService``1">
            <summary>
            Gets the service of the specified type.
            </summary>
            <typeparam name="T">Type of the service.</typeparam>
            <returns>Service object or <c>null</c> if the service is not found.</returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.RegisterViewModelServices(Catel.IoC.IServiceLocator)">
            <summary>
            Registers the known view model services.
            </summary>
            <param name="serviceLocator">The service locator.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.InitializeViewModel">
            <summary>
            Initializes the view model. Normally the initialization is done in the constructor, but sometimes this must be delayed
            to a state where the associated UI element (user control, window, ...) is actually loaded.
            <para />
            This method is called as soon as the associated UI element is loaded.
            </summary>
            <remarks>
            It's not recommended to implement the initialization of properties in this method. The initialization of properties
            should be done in the constructor. This method should be used to start the retrieval of data from a web service or something
            similar.
            <para />
            During unit tests, it is recommended to manually call this method because there is no external container calling this method.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.Initialize">
            <summary>
            Initializes the view model. Normally the initialization is done in the constructor, but sometimes this must be delayed
            to a state where the associated UI element (user control, window, ...) is actually loaded.
            <para />
            This method is called as soon as the associated UI element is loaded.
            </summary>
            <remarks>
            It's not recommended to implement the initialization of properties in this method. The initialization of properties
            should be done in the constructor. This method should be used to start the retrieval of data from a web service or something
            similar.
            <para />
            During unit tests, it is recommended to manually call this method because there is no external container calling this method.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ValidateViewModel">
            <summary>
            Validates the data.
            </summary>
            <returns>
            	<c>true</c> if validation succeeds; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ValidateViewModel(System.Boolean,System.Boolean)">
            <summary>
            Validates the specified notify changed properties only.
            </summary>
            <param name="force">if set to <c>true</c>, a validation is forced (even if the object knows it is already validated).</param>
            <param name="notifyChangedPropertiesOnly">if set to <c>true</c> only the properties for which the warnings or errors have been changed
            will be updated via <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/>; otherwise all the properties that
            had warnings or errors but not anymore and properties still containing warnings or errors will be updated.</param>
            <returns>
            	<c>true</c> if validation succeeds; otherwise <c>false</c>.
            </returns>
            <remarks>
            This method is useful when the view model is initialized before the window, and therefore WPF does not update the errors and warnings.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.CancelViewModel">
            <summary>
            Cancels the editing of the data.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.CancelAndCloseViewModel">
            <summary>
            Cancels the editing of the data, but also closes the view model in the same call.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.SaveViewModel">
            <summary>
            Saves the data.
            </summary>
            <returns>
            	<c>true</c> if successful; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.SaveAndCloseViewModel">
            <summary>
            Saves the data, but also closes the view model in the same call if the save succeeds.
            </summary>
            <returns>
            	<c>true</c> if successful; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.CloseViewModel(System.Nullable{System.Boolean})">
            <summary>
            Closes this instance. Always called after the <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.Cancel"/> of <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.Save"/> method.
            </summary>
            <param name="result">The result to pass to the view. This will, for example, be used as <c>DialogResult</c>.</param>
        </member>
        <member name="E:Catel.MVVM.ViewModelBaseWithoutServices.CommandExecuted">
            <summary>
            Occurs when a command on the view model has been executed.
            </summary>
        </member>
        <member name="E:Catel.MVVM.ViewModelBaseWithoutServices.Saving">
            <summary>
            Occurs when the view model is about the be saved.
            </summary>
        </member>
        <member name="E:Catel.MVVM.ViewModelBaseWithoutServices.Saved">
            <summary>
            Occurs when the view model is saved successfully.
            </summary>
        </member>
        <member name="E:Catel.MVVM.ViewModelBaseWithoutServices.Canceling">
            <summary>
            Occurs when the view model is about to be canceled.
            </summary>
        </member>
        <member name="E:Catel.MVVM.ViewModelBaseWithoutServices.Canceled">
            <summary>
            Occurrs when the view model is canceled.
            </summary>
        </member>
        <member name="E:Catel.MVVM.ViewModelBaseWithoutServices.Closed">
            <summary>
            Occurs when the view model is being closed.
            </summary>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelConstructionTime">
            <summary>
            Gets the view model construction time.
            </summary>
            <value>The view model construction time.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.Dispatcher">
            <summary>
            Gets the dispatcher.
            </summary>
            <value>The dispatcher.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.ParentViewModel">
            <summary>
            Gets the parent view model.
            </summary>
            <value>The parent view model.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.InvalidateCommandsOnPropertyChanged">
            <summary>
            Gets a value indicating whether the commands should automatically be invalidated on a property change.
            <para/>
            If this property is <c>false</c>, properties should either be invalidated by the .NET Framework or by a manual
            call to the <see cref="M:Catel.MVVM.ViewModelBaseWithoutServices.InvalidateCommands"/> method.
            </summary>
            <value>
            	<c>true</c> if the commands should automatically be invalidated on a property change; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.SupportIEditableObject">
            <summary>
            Gets or sets a value indicating whether models that implement <see cref="T:System.ComponentModel.IEditableObject"/> are supported correctly.
            </summary>
            <value>
            	<c>true</c> if models that implement <see cref="T:System.ComponentModel.IEditableObject"/> are supported correctly; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.IsClosed">
            <summary>
            Gets a value indicating whether the view model is closed.
            </summary>
            <value><c>true</c> if the view model is closed; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.Title">
            <summary>
            Gets the title of the view model.
            </summary>
            <value>The title.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.HasErrors">
            <summary>
            Gets a value indicating whether this object contains any field or business errors.
            </summary>
            <value>
            	<c>true</c> if this instance has errors; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.HasDirtyModel">
            <summary>
            Gets a value indicating whether this instance has a dirty model.
            </summary>
            <value>
            	<c>true</c> if this instance has a dirty model; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.ServiceLocator">
            <summary>
            Gets the service locator that provides all the implementations for interfaces required by the view-model.
            </summary>
            <value>The service locator.</value>
        </member>
        <member name="T:Catel.MVVM.ViewModelBaseWithoutServices.ModelInfo">
            <summary>
            Class containing information about a specific model decorated with the <see cref="T:Catel.MVVM.ModelAttribute"/>.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ModelInfo.#ctor(System.String,Catel.MVVM.ModelAttribute)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices.ModelInfo"/> class.
            </summary>
            <param name="name">The name of the model property.</param>
            <param name="attribute">The attribute.</param>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.ModelInfo.Name">
            <summary>
            Gets the name of the model property.
            </summary>
            <value>The name of the model property.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.ModelInfo.SupportIEditableObject">
            <summary>
            Gets a value indicating whether the <see cref="T:System.ComponentModel.IEditableObject"/> interface should be used on the model if possible.
            </summary>
            <value>
            	<c>true</c> if the <see cref="T:System.ComponentModel.IEditableObject"/> interface should be used on the model if possible; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo">
            <summary>
            Class containing all the errors and warnings retrieved via <see cref="T:System.ComponentModel.INotifyDataErrorInfo"/> and
            <see cref="T:System.ComponentModel.INotifyDataWarningInfo"/>.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo._fieldErrors">
            <summary>
            Gets the field errors.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo._fieldWarnings">
            <summary>
            Gets the field warnings.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo._businessRuleErrors">
            <summary>
            Gets the business rule errors.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo._businessRuleWarnings">
            <summary>
            Gets the business rule warnings.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo"/> class.
            </summary>
            <param name="model">The model.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="model"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo.OnModelErrorsChanged(System.Object,System.ComponentModel.DataErrorsChangedEventArgs)">
            <summary>
            Called when the errors on the model have changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.ComponentModel.DataErrorsChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo.OnModelWarningsChanged(System.Object,System.ComponentModel.DataErrorsChangedEventArgs)">
            <summary>
            Called when the warnings on the model have changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.ComponentModel.DataErrorsChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo.GetErrors(System.String)">
            <summary>
            Gets the errors for the specificied <paramref name="propertyName"/>.
            <para/>
            If the <paramref name="propertyName"/> is <c>null</c> or <see cref="F:System.String.Empty"/>,
            entity level errors will be returned.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns><see cref="T:System.Collections.Generic.IEnumerable`1"/> of errors.</returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo.GetWarnings(System.String)">
            <summary>
            Gets the warnings for the specificied <paramref name="propertyName"/>.
            <para/>
            If the <paramref name="propertyName"/> is <c>null</c> or <see cref="F:System.String.Empty"/>,
            entity level warnings will be returned.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns><see cref="T:System.Collections.Generic.IEnumerable`1"/> of warnings.</returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo.CleanUp">
            <summary>
            Cleans up the information by unsubscribing from all events.
            </summary>
        </member>
        <member name="E:Catel.MVVM.ViewModelBaseWithoutServices.ModelErrorInfo.Updated">
            <summary>
            Raised when the errors or warnings are updated.
            </summary>
        </member>
        <member name="T:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelToModelMapping">
            <summary>
            Model value class to store the mapping of the View Model to a Model mapping.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelToModelMapping.#ctor(System.String,Catel.MVVM.ViewModelToModelAttribute)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelToModelMapping"/> class.
            </summary>
            <param name="viewModelProperty">The view model property.</param>
            <param name="attribute">The <see cref="T:Catel.MVVM.ViewModelToModelAttribute"/> that was used to define the mapping.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelToModelMapping.#ctor(System.String,System.String,System.String,System.Boolean,System.String,System.String,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelToModelMapping"/> class.
            </summary>
            <param name="viewModelProperty">The view model property.</param>
            <param name="modelProperty">The model property.</param>
            <param name="valueProperty">The value property.</param>
            <param name="supportLLBLGen">if set to <c>true</c>, LLBLGen will be supported.</param>
            <param name="viewModelLLBLGenEntityProperty">The view model LLBLGen entity property.</param>
            <param name="modelLLBLGenEntityProperty">The model LLBLGen entity property.</param>
            <param name="nullValue">The null value.</param>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelToModelMapping.ViewModelProperty">
            <summary>
            Gets the property name of the mapping of the view model.
            </summary>
            <value>The model view property.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelToModelMapping.ModelProperty">
            <summary>
            Gets the property name of the the model.
            </summary>
            <value>The model.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelToModelMapping.ValueProperty">
            <summary>
            Gets the property property name of the property in the model.
            </summary>
            <value>The property.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelToModelMapping.SupportLLBLGen">
            <summary>
            Gets a value indicating whether to support LLBLGen.
            </summary>
            <value><c>true</c> if LLBLGen is supported; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelToModelMapping.ViewModelLLBLGenEntityProperty">
            <summary>
            Gets the LLBLGen property to set when the view model property changes.
            </summary>
            <value>The LLBLGen property.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelToModelMapping.ModelLLBLGenEntityProperty">
            <summary>
            Gets the LLBLGen property to set when the view model property changes.
            </summary>
            <value>The LLBLGen property.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelBaseWithoutServices.ViewModelToModelMapping.NullValue">
            <summary>
            Gets the value to set on the LLBLGen entity when the view model property is null.
            </summary>
            <value>The null value.</value>
        </member>
        <member name="T:Catel.MVVM.ViewModelBaseWithoutServices.ModelCleanUpMode">
            <summary>
            Available clean up models for a model.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices.ModelCleanUpMode.CancelEdit">
            <summary>
            Call <see cref="M:System.ComponentModel.IEditableObject.CancelEdit"/>.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelBaseWithoutServices.ModelCleanUpMode.EndEdit">
            <summary>
            Call <see cref="M:System.ComponentModel.IEditableObject.EndEdit"/>.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBase"/> class with support for <see cref="T:System.ComponentModel.IEditableObject"/>.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBase"/> class.
            </summary>
            <param name="supportIEditableObject">if set to <c>true</c>, the view model will natively support models that
            implement the <see cref="T:System.ComponentModel.IEditableObject"/> interface.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.#ctor(System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBase"/> class.
            </summary>
            <param name="supportIEditableObject">if set to <c>true</c>, the view model will natively support models that
            implement the <see cref="T:System.ComponentModel.IEditableObject"/> interface.</param>
            <param name="ignoreMultipleModelsWarning">if set to <c>true</c>, the warning when using multiple models is ignored.</param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.#ctor(System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBase"/> class.
            </summary>
            <param name="supportIEditableObject">if set to <c>true</c>, the view model will natively support models that
            implement the <see cref="T:System.ComponentModel.IEditableObject"/> interface.</param>
            <param name="ignoreMultipleModelsWarning">if set to <c>true</c>, the warning when using multiple models is ignored.</param>
            <param name="skipViewModelAttributesInitialization">
            if set to <c>true</c>, the initialization will be skipped and must be done manually via <see cref="!:InitializeViewModelAttributes"/>.
            </param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.#ctor(System.Collections.Generic.Dictionary{System.Type,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBase"/> class.
            <para/>
            This constructor allows services to be injected. When <paramref name="services"/> name="services"/&gt; contains any elements, the
            <see cref="M:Catel.MVVM.ViewModelBase.RegisterViewModelServices(Catel.IoC.IServiceLocator)"/> method is not invoked.
            </summary>
            <param name="services">Dictionary of services to register.</param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.#ctor(System.Collections.Generic.Dictionary{System.Type,System.Object},System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBase"/> class.
            <para/>
            This constructor allows services to be injected. When <paramref name="services"/> contains any elements, the
            <see cref="M:Catel.MVVM.ViewModelBase.RegisterViewModelServices(Catel.IoC.IServiceLocator)"/> method is not invoked.
            </summary>
            <param name="services">Dictionary of services to register.</param>
            <param name="supportIEditableObject">if set to <c>true</c>, the view model will natively support models that
            implement the <see cref="T:System.ComponentModel.IEditableObject"/> interface.</param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.#ctor(System.Collections.Generic.Dictionary{System.Type,System.Object},System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBase"/> class.
            <para/>
            This constructor allows services to be injected. When <paramref name="services"/> contains any elements, the
            <see cref="M:Catel.MVVM.ViewModelBase.RegisterViewModelServices(Catel.IoC.IServiceLocator)"/> method is not invoked.
            </summary>
            <param name="services">Dictionary of services to register.</param>
            <param name="supportIEditableObject">if set to <c>true</c>, the view model will natively support models that
            implement the <see cref="T:System.ComponentModel.IEditableObject"/> interface.</param>
            <param name="ignoreMultipleModelsWarning">if set to <c>true</c>, the warning when using multiple models is ignored.</param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.#ctor(System.Collections.Generic.Dictionary{System.Type,System.Object},System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelBase"/> class.
            <para/>
            This constructor allows services to be injected. When <paramref name="services"/> contains any elements, the
            <see cref="M:Catel.MVVM.ViewModelBase.RegisterViewModelServices(Catel.IoC.IServiceLocator)"/> method is not invoked.
            </summary>
            <param name="services">Dictionary of services to register.</param>
            <param name="supportIEditableObject">if set to <c>true</c>, the view model will natively support models that
            implement the <see cref="T:System.ComponentModel.IEditableObject"/> interface.</param>
            <param name="ignoreMultipleModelsWarning">if set to <c>true</c>, the warning when using multiple models is ignored.</param>
            <param name="skipViewModelAttributesInitialization">
            if set to <c>true</c>, the initialization will be skipped and must be done manually via <see cref="!:InitializeViewModelAttributes"/>.
            </param>
            <exception cref="T:Catel.MVVM.ModelNotRegisteredException">when a mapped model is not registered.</exception>
            <exception cref="T:Catel.MVVM.PropertyNotFoundInModelException">when a mapped model property is not found.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.RegisterViewModelServices(Catel.IoC.IServiceLocator)">
            <summary>
            Registers the known view model services.
            </summary>
            <param name="serviceLocator">The service locator.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.PrepareForTombstoneStateInternal(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Prepares the state for tombstoning.
            </summary>
            <param name="state">The target state which can be used to store values.</param>
            <remarks>
            This method is implemented so the <see cref="T:Catel.Phone.Controls.PhoneApplicationPage`1"/> can call this method.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.PrepareForTombstoneState(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Prepares the state for tombstoning.
            <para/>
            This method will be called when the <see cref="P:Catel.MVVM.ViewModelBase.TombstoningMode"/> is set to 
            <see cref="F:Catel.MVVM.TombstoningMode.Manual">TombstoningMode.Manual</see>.
            </summary>
            <param name="state">The target state which can be used to store values.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.RecoverFromTombstoneStateInternal(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Recovers the state from tombstoning.
            </summary>
            <param name="state">The source state to recover values from.</param>
            <remarks>
            This method is implemented so the <see cref="T:Catel.Phone.Controls.PhoneApplicationPage`1"/> can call this method.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.RecoverFromTombstoneState(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Recovers the state from tombstoning.
            <para/>
            This method will be called when the <see cref="P:Catel.MVVM.ViewModelBase.TombstoningMode"/> is set to
            <see cref="F:Catel.MVVM.TombstoningMode.Manual">TombstoningMode.Manual</see>.
            </summary>
            <param name="state">The source state to recover values from.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.SerializeForTombstoning">
            <summary>
            Serializes the data in the view model for tombstoning.
            </summary>
            <returns>A byte array representing the data.</returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.DeserializeFromTombstoning``1(System.Byte[])">
            <summary>
            Deserializes the data from a previously stored tombstoning state.
            </summary>
            <typeparam name="TViewModel">The type of the view model.</typeparam>
            <param name="data">The previously stored data.</param>
            <returns>The restored view model or <c>null</c>.</returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.DeserializeFromTombstoning(System.Type,System.Byte[])">
            <summary>
            Deserializes the data from a previously stored tombstoning state.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
            <param name="data">The previously stored data.</param>
            <returns>The restored view model or <c>null</c>.</returns>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.UpdateNavigationContext(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Updates the navigation context. The navigation context provided by this class is different
            from the <see cref="P:Catel.MVVM.ViewModelBase.NavigationContext"/>. Therefore, this method updates the navigation context
            to match it to the values of the <param name="navigationContext"/>.
            </summary>
            <param name="navigationContext">The navigation context.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelBase.OnNavigationCompleted">
            <summary>
            Called when the navigation has completed.
            </summary>
            <remarks>
            This should of course be a cleaner solution, but there is no other way to let a view-model
            know that navigation has completed. Another option is injection, but this would require every
            view-model for Windows Phone 7 to accept only the navigation context, which has actually nothing
            to do with the logic.
            <para/>
            It is also possible to use the <see cref="E:Catel.MVVM.ViewModelBase.NavigationCompleted"/> event.
            </remarks>
        </member>
        <member name="P:Catel.MVVM.ViewModelBase.NavigationContext">
            <summary>
            Gets the navigation context.
            </summary>
            <value>The navigation context.</value>
            <remarks>
            Note that the navigation contexts is first available in the <see cref="M:Catel.MVVM.ViewModelBase.OnNavigationCompleted"/> method, 
            not in the constructor.
            </remarks>
        </member>
        <member name="P:Catel.MVVM.ViewModelBase.TombstoningMode">
            <summary>
            Gets or sets the tombstoning mode.
            <para/>
            The default value is <see cref="F:Catel.MVVM.TombstoningMode.Manual">TombstoningMode.Manual</see>.
            </summary>
            <value>The tombstoning mode.</value>
        </member>
        <member name="E:Catel.MVVM.ViewModelBase.NavigationCompleted">
            <summary>
            Occurs when the navigation is completed.
            </summary>
            <remarks>
            This should of course be a cleaner solution, but there is no other way to let a view-model
            know that navigation has completed. Another option is injection, but this would require every
            view-model for Windows Phone 7 to accept only the navigation context, which has actually nothing
            to do with the logic.
            <para/>
            It is also possible to use the <see cref="M:Catel.MVVM.ViewModelBase.OnNavigationCompleted"/> event.
            </remarks>
        </member>
        <member name="T:Catel.Windows.PopupBehavior.PopupOrientationCollection">
            <summary>
            Popup orientation collection.
            </summary>
            <remarks>
            Original code can be found at: http://kentb.blogspot.com/2010/07/silverlight-popup-with-target-placement.html
            </remarks>
        </member>
        <member name="T:Catel.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Catel.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Catel.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Catel.Properties.Resources.CouldNotLoadNewType">
            <summary>
              Looks up a localized string similar to Could not load type &apos;{0}&apos; as &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.Resources.ErrorsFound">
            <summary>
              Looks up a localized string similar to {0} has the following errors:.
            </summary>
        </member>
        <member name="P:Catel.Properties.Resources.TraceWithDetails">
             <summary>
               Looks up a localized string similar to {0}
            
            Details:
            {1}.
             </summary>
        </member>
        <member name="P:Catel.Properties.Resources.WarningsFound">
            <summary>
              Looks up a localized string similar to {0} has the following warnings:.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.ISaveFileService">
            <summary>
            Interface for the Save File service.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.IFileSupport">
            <summary>
            Interface that supports file handling.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.IFileSupport.DetermineFile">
            <summary>
            Determines the filename of the file what will be used.
            </summary>
            <returns>The <see cref="T:System.IO.Stream"/> of the file or <c>null</c> if no file was selected by the user..</returns>
            <remarks>
            If this method returns a valid <see cref="T:System.IO.Stream"/> object, the <see cref="P:Catel.MVVM.Services.IFileSupport.FileName"/> property will be filled 
            with the safe filename. This can be used for display purposes only.
            </remarks>
        </member>
        <member name="P:Catel.MVVM.Services.IFileSupport.FileName">
            <summary>
            Gets or sets the name of the file.
            </summary>
            <value>The name of the file.</value>
        </member>
        <member name="P:Catel.MVVM.Services.IFileSupport.Filter">
            <summary>
            Gets or sets the filter to use when opening or saving the file.
            </summary>
            <value>The filter.</value>
        </member>
        <member name="T:Catel.NotSupportedInSilverlightException">
            <summary>
            Exception in case the functionality is not supported in Silverlight.
            <para />
            Unfortunately, Silverlight misses a lot of functionality. When a feature is not supported in Catel, 
            this is because the .NET Framework (or actually Silverlight) does not allow the code to handle 
            that specific feature.
            </summary>
        </member>
        <member name="M:Catel.NotSupportedInSilverlightException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.NotSupportedInSilverlightException"/> class.
            </summary>
        </member>
        <member name="M:Catel.NotSupportedInSilverlightException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.NotSupportedInSilverlightException"/> class.
            </summary>
            <param name="reason">The reason why the feature is missing.</param>
        </member>
        <member name="P:Catel.NotSupportedInSilverlightException.Reason">
            <summary>
            Get the reason why the feature is not supported.
            </summary>
            <value>The reason why the feature is missing.</value>
        </member>
        <member name="T:Catel.WP7.Properties.TraceMessages">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Catel.WP7.Properties.TraceMessages.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Catel.WP7.Properties.TraceMessages.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="T:Expression.Samples.Interactivity.DataHelpers.BindingListener">
            <summary>
            Helper class for adding Bindings to non-FrameworkElements
            </summary>
        </member>
        <member name="M:Expression.Samples.Interactivity.DataHelpers.BindingListener.#ctor(System.Object,Expression.Samples.Interactivity.DataHelpers.BindingListener.ChangedHandler)">
            <summary>
            Constructor.
            </summary>
            <param name="context">The context of the binding.</param>
            <param name="changedHandler">Callback whenever the value of this binding has changed.</param>
        </member>
        <member name="M:Expression.Samples.Interactivity.DataHelpers.BindingListener.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="P:Expression.Samples.Interactivity.DataHelpers.BindingListener.Context">
            <summary>
            The context of the binding.
            </summary>
        </member>
        <member name="P:Expression.Samples.Interactivity.DataHelpers.BindingListener.Binding">
            <summary>
            The Binding which is to be evaluated
            </summary>
        </member>
        <member name="P:Expression.Samples.Interactivity.DataHelpers.BindingListener.Element">
            <summary>
            The element to be used as the context on which to evaluate the binding.
            </summary>
        </member>
        <member name="P:Expression.Samples.Interactivity.DataHelpers.BindingListener.Value">
            <summary>
            The current value of this binding.
            </summary>
        </member>
        <member name="T:Expression.Samples.Interactivity.DataHelpers.BindingListener.ChangedHandler">
            <summary>
            Delegate for when the binding listener has changed.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="T:Expression.Samples.Interactivity.DataHelpers.BindingChangedEventArgs">
            <summary>
            Event args for when binding values change.
            </summary>
        </member>
        <member name="M:Expression.Samples.Interactivity.DataHelpers.BindingChangedEventArgs.#ctor(System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Constructor
            </summary>
            <param name="e"></param>
        </member>
        <member name="P:Expression.Samples.Interactivity.DataHelpers.BindingChangedEventArgs.EventArgs">
            <summary>
            Original event args.
            </summary>
        </member>
        <member name="T:Catel.Windows.Data.Converters.MultiplyConverter">
            <summary>
            Calculate the product of given value and factor in parameter.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.MultiplyConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Calulate the product of given value and factor in parameter.
            </summary>
            <param name="value">Base value.</param>
            <param name="targetType">Not used, supports now int and double.</param>
            <param name="parameter">Factor used for multiply (always double).</param>
            <param name="culture">Not used.</param>
            <returns>Product of specified values.</returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.MultiplyConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Calculate value back.
            </summary>
            <param name="value">Base value.</param>
            <param name="targetType">Not used, supports now int and double.</param>
            <param name="parameter">Factor used for multiply (always double).</param>
            <param name="culture">Not used.</param>
            <returns>Original value.</returns>
        </member>
        <member name="T:Catel.Windows.Data.Converters.EmptyStringToCollapsingVisibilityConverter">
            <summary>
            Convert from string to <see cref="T:System.Windows.Visibility"/>. 
            If the string is not null or empty, Visibility.Visible will be returned. 
            If the string is null or empty, Visibility.Collapsed will be returned.
            </summary>
        </member>
        <member name="T:Catel.Windows.Data.Converters.VisibilityConverterBase">
            <summary>
            A base class that makes it easier to create values to visibility converters.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.VisibilityConverterBase.#ctor(System.Windows.Visibility)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.VisibilityConverterBase"/> class.
            </summary>
            <param name="notVisibleVisibility">The <see cref="T:System.Windows.Visibility"/> state when not visibible should be returned.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="notVisibleVisibility"/> is <see cref="F:System.Windows.Visibility.Visible"/>.</exception>
        </member>
        <member name="M:Catel.Windows.Data.Converters.VisibilityConverterBase.IsVisible(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Determines what value this converter should return.
            </summary>
            <param name="value">The value produced by the binding source.</param>
            <param name="targetType">The type of the binding target property.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            	<c>true</c> if the specified value is visible; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.VisibilityConverterBase.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value produced by the binding source.</param>
            <param name="targetType">The type of the binding target property.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.VisibilityConverterBase.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value that is produced by the binding target.</param>
            <param name="targetType">The type to convert to.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
            <remarks>
            By default, this method does nothing.
            </remarks>
        </member>
        <member name="P:Catel.Windows.Data.Converters.VisibilityConverterBase.NotVisibleVisibility">
            <summary>
            Gets the <see cref="T:System.Windows.Visibility"/> state when not visibible should be returned.
            </summary>
            <value>The not visible visibility.</value>
        </member>
        <member name="M:Catel.Windows.Data.Converters.EmptyStringToCollapsingVisibilityConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.EmptyStringToCollapsingVisibilityConverter"/> class.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.EmptyStringToCollapsingVisibilityConverter.#ctor(System.Windows.Visibility)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.EmptyStringToCollapsingVisibilityConverter"/> class.
            </summary>
            <param name="notVisibleVisibility">The <see cref="T:System.Windows.Visibility"/> state when not visibible should be returned.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="notVisibleVisibility"/> is <see cref="F:System.Windows.Visibility.Visible"/>.</exception>
        </member>
        <member name="M:Catel.Windows.Data.Converters.EmptyStringToCollapsingVisibilityConverter.IsVisible(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Determines what value this converter should return.
            </summary>
            <param name="value">The value produced by the binding source.</param>
            <param name="targetType">The type of the binding target property.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            	<c>true</c> if the specified value is visible; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Catel.Windows.PopupBehavior.Popup">
            <summary>
            Popup behavior.
            </summary>
            <remarks>
            Original code can be found at: http://kentb.blogspot.com/2010/07/silverlight-popup-with-target-placement.html
            </remarks>
        </member>
        <member name="F:Catel.Windows.PopupBehavior.Popup._customPopupResizing">
            <summary>
            List of popups that should automatically be resized to have the same size as the parent.
            </summary>
        </member>
        <member name="M:Catel.Windows.PopupBehavior.Popup.UpdateChildSize(System.Windows.Controls.Primitives.Popup,System.Windows.FrameworkElement)">
            <summary>
            Updates the size of the child of the popup so Width=* is possible.
            </summary>
            <param name="popup">The popup.</param>
            <param name="parent">The parent.</param>
        </member>
        <member name="T:Catel.MVVM.Services.IGyroscopeValue">
            <summary>
            Value information about the gyroscope.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Services.IGyroscopeValue.Timestamp">
            <summary>
            Gets the timestamp.
            </summary>
            <value>The timestamp.</value>
        </member>
        <member name="P:Catel.MVVM.Services.IGyroscopeValue.X">
            <summary>
            Gets the X coordinate.
            </summary>
            <value>The X coordinate.</value>
        </member>
        <member name="P:Catel.MVVM.Services.IGyroscopeValue.Y">
            <summary>
            Gets the Y coordinate.
            </summary>
            <value>The Y coordinate.</value>
        </member>
        <member name="P:Catel.MVVM.Services.IGyroscopeValue.Z">
            <summary>
            Gets the Z coordinate.
            </summary>
            <value>The Z coordinate.</value>
        </member>
        <member name="T:Catel.Data.PropertyData">
            <summary>
            Object that contains all the property data that is used by the <see cref="T:Catel.Data.DataObjectBase`1"/> class.
            </summary>
        </member>
        <member name="F:Catel.Data.PropertyData._type">
            <summary>
            Type of the property.
            </summary>
        </member>
        <member name="M:Catel.Data.PropertyData.#ctor(System.String,System.Type,System.Object,System.Boolean,System.EventHandler{Catel.Data.PropertyChangedWithSenderEventArgs},System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.PropertyData"/> class.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <param name="defaultValue">Default value of the property.</param>
            <param name="setParent">if set to <c>true</c>, the parent of the property will be set.</param>
            <param name="propertyChangedEventHandler">The property changed event handler.</param>
            <param name="isSerializable">if set to <c>true</c>, the property is serializable.</param>
            <param name="includeInSerialization">if set to <c>true</c>, the property should be included in the serialization.</param>
            <param name="isDataObjectBaseProperty">if set to <c>true</c>, the property is declared by the <see cref="T:Catel.Data.DataObjectBase"/>.</param>
        </member>
        <member name="M:Catel.Data.PropertyData.GetDefaultValue">
            <summary>
            Returns the default value of the property.
            </summary>
            <returns>Default value of the property.</returns>
        </member>
        <member name="M:Catel.Data.PropertyData.GetDefaultValue``1">
            <summary>
            Returns the typed default value of the property.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <returns>Default value of the property.</returns>
        </member>
        <member name="P:Catel.Data.PropertyData.Name">
            <summary>
            Gets the name of the property.
            </summary>
        </member>
        <member name="P:Catel.Data.PropertyData.Type">
            <summary>
            Gets the type of the property.
            </summary>
        </member>
        <member name="P:Catel.Data.PropertyData.DefaultValue">
            <summary>
            Gets or sets the default value of the property.
            </summary>
        </member>
        <member name="P:Catel.Data.PropertyData.SetParent">
            <summary>
            Gets a value indicating whether to set the parent after creating or deserializing the property.
            </summary>
            <value><c>true</c> if the parent of the should be set after creating or deserializing the property; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Catel.Data.PropertyData.PropertyChangedEventHandler">
            <summary>
            Gets a value indicating the property changed event handler.
            </summary>
            <value>The property changed event handler.</value>
        </member>
        <member name="P:Catel.Data.PropertyData.IsSerializable">
            <summary>
            Gets a value indicating whether this property is serializable.
            </summary>
            <value>
            	<c>true</c> if this property is serializable; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Data.PropertyData.IncludeInSerialization">
            <summary>
            Gets a value indicating whether whether the property should be included in the serialization.
            </summary>
            <value>
            	<c>true</c> if the property should be included in the serialization; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Data.PropertyData.IsDataObjectBaseProperty">
            <summary>
            Gets a value indicating whether the property is declared by the <see cref="T:Catel.Data.DataObjectBase"/>.
            </summary>
            <value>
            	<c>true</c> if the property is declared by the <see cref="T:Catel.Data.DataObjectBase"/>; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Catel.Data.ISavableDataObjectBase">
            <summary>
            ISavableDataObjectBase that defines the additional methods to save a <see cref="T:Catel.Data.IDataObjectBase"/> object.
            </summary>
        </member>
        <member name="M:Catel.Data.ISavableDataObjectBase.Save(System.IO.IsolatedStorage.IsolatedStorageFileStream)">
            <summary>
            Saves the object to an isolated storage file stream using the default formatting.
            </summary>
            <param name="fileStream">Stream that will contain the serialized data of this object.</param>
        </member>
        <member name="M:Catel.Data.ISavableDataObjectBase.Save(System.IO.Stream)">
            <summary>
            Saves the object to a stream using the default formatting.
            </summary>
            <param name="stream">Stream that will contain the serialized data of this object.</param>
        </member>
        <member name="M:Catel.Data.ISavableDataObjectBase.Save(System.IO.Stream,Catel.Data.SerializationMode)">
            <summary>
            Saves the object to a stream using a specific formatting.
            </summary>
            <param name="stream">Stream that will contain the serialized data of this object.</param>
            <param name="mode"><see cref="T:Catel.Data.SerializationMode"/> to use.</param>
        </member>
        <member name="P:Catel.Data.ISavableDataObjectBase.Mode">
            <summary>
            Gets the <see cref="T:Catel.Data.SerializationMode"/> of this object.
            </summary>
            <value>The serialization mode.</value>
        </member>
        <member name="P:Catel.Data.ISavableDataObjectBase.Bytes">
            <summary>
            Gets the bytes of the current binary serialized data object.
            </summary>
            <value>The bytes that represent the object data.</value>
        </member>
        <member name="T:System.ComponentModel.DataErrorsChangedEventArgs">
            <summary>
            EventArgs for the <see cref="E:System.ComponentModel.INotifyDataErrorInfo.ErrorsChanged"/> and <see cref="!:INotifyWarningErrorInfo.WarningsChanged"/> events.
            </summary>
        </member>
        <member name="M:System.ComponentModel.DataErrorsChangedEventArgs.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ComponentModel.DataErrorsChangedEventArgs"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="P:System.ComponentModel.DataErrorsChangedEventArgs.PropertyName">
            <summary>
            Gets or sets the name of the property.
            </summary>
            <value>The name of the property.</value>
        </member>
        <member name="T:Catel.WP7.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Catel.WP7.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Catel.WP7.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.LocationService">
            <summary>
            Service that supports retrieving the current location.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.LocationService.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.LocationService"/> class.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.LocationService.OnGeoCoordinateWatcherPositionChanged(System.Object,System.Device.Location.GeoPositionChangedEventArgs{System.Device.Location.GeoCoordinate})">
            <summary>
            Called when the position has changed, according to the <see cref="T:System.Device.Location.GeoCoordinateWatcher"/>.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="!:System.Device.Location.GeoPositionChangedEventArgs&lt;System.Device.Location.GeoCoordinate&gt;"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.Services.LocationService.OnGeoCoordinateWatcherStatusChanged(System.Object,System.Device.Location.GeoPositionStatusChangedEventArgs)">
            <summary>
            Called when the status has changed, according to the <see cref="T:System.Device.Location.GeoCoordinateWatcher"/>.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Device.Location.GeoPositionStatusChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.Services.LocationService.OnLocationChanged">
            <summary>
            Called when the current location has changed.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.LocationService.GetCurrentLocation">
            <summary>
            Gets the current location.
            </summary>
            <returns>
            The current location represented as <see cref="T:Catel.MVVM.Services.ILocation"/>. If no location is available, <c>null</c> will be returned.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.LocationService.Start">
            <summary>
            Starts the location service so it's retrieving data.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.LocationService.Stop">
            <summary>
            Stops the location service so it's no longer retrieving data.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Services.LocationService.CurrentLocation">
            <summary>
            Gets the current location represented as <see cref="T:Catel.MVVM.Services.ILocation"/>. If no location is available, <c>null</c> will be returned.
            </summary>
            <value>The current location.</value>
            <remarks>
            This is convenience property that internally calls <see cref="M:Catel.MVVM.Services.LocationService.GetCurrentLocation"/>.
            <para/>
            Note that the services inside Catel do not support <see cref="T:System.ComponentModel.INotifyPropertyChanged"/>, thus you cannot
            subscribe to changes of this property. Instead, subscribe to the <see cref="E:Catel.MVVM.Services.LocationService.LocationChanged"/> event.
            </remarks>
        </member>
        <member name="E:Catel.MVVM.Services.LocationService.LocationChanged">
            <summary>
            Occurs when the current location has changed.
            </summary>
        </member>
        <member name="T:Catel.NotSupportedInWindowsPhone7Exception">
            <summary>
            Exception in case the functionality is not supported in Windows Phone 7.
            <para />
            Unfortunately, Windows Phone 7 misses a lot of functionality. When a feature is not supported in Catel, 
            this is because the .NET Framework (or actually Windows Phone 7) does not allow the code to handle 
            that specific feature.
            </summary>
        </member>
        <member name="M:Catel.NotSupportedInWindowsPhone7Exception.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.NotSupportedInWindowsPhone7Exception"/> class.
            </summary>
        </member>
        <member name="M:Catel.NotSupportedInWindowsPhone7Exception.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.NotSupportedInWindowsPhone7Exception"/> class.
            </summary>
            <param name="reason">The reason why the feature is missing.</param>
        </member>
        <member name="P:Catel.NotSupportedInWindowsPhone7Exception.Reason">
            <summary>
            Get the reason why the feature is not supported.
            </summary>
            <value>The reason why the feature is missing.</value>
        </member>
        <member name="T:Catel.Windows.Data.Converters.CountCollapsedConverter">
            <summary>
            Convert for auto collapsing of control depending on given count.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.CountCollapsedConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.CountCollapsedConverter"/> class.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.CountCollapsedConverter.#ctor(System.Windows.Visibility)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.CountCollapsedConverter"/> class.
            </summary>
            <param name="notVisibleVisibility">The <see cref="T:System.Windows.Visibility"/> state when not visibible should be returned.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="notVisibleVisibility"/> is <see cref="F:System.Windows.Visibility.Visible"/>.</exception>
        </member>
        <member name="M:Catel.Windows.Data.Converters.CountCollapsedConverter.IsVisible(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Determines what value this converter should return.
            </summary>
            <param name="value">The value produced by the binding source.</param>
            <param name="targetType">The type of the binding target property.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            	<c>true</c> if the specified value is visible; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Catel.Properties.TraceMessages">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.AddedInterestedViewModel">
            <summary>
              Looks up a localized string similar to Added interested view model of type &apos;{0}&apos; for type &apos;{1}&apos;, currently containing {2} interested view model(s).
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.AddedViewModelInstance">
            <summary>
              Looks up a localized string similar to Added view model instance, currently containing &apos;{0}&apos; instances of type &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.AddingPropertyToListOfObjectsToSerialize">
            <summary>
              Looks up a localized string similar to Adding property &apos;{0}&apos; to list of objects to serialize.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.AddingRedirectFromTypeToType">
            <summary>
              Looks up a localized string similar to Adding redirect from &apos;{0}&apos; to &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ArgumentValidatorArgumentIsNull">
            <summary>
              Looks up a localized string similar to Argument &apos;{0}&apos; cannot be null.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ArgumentValidatorArgumentIsNullOrEmpty">
            <summary>
              Looks up a localized string similar to Argument &apos;{0}&apos; cannot be null or empty.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ArgumentValidatorArgumentIsNullOrWhitespace">
            <summary>
              Looks up a localized string similar to Argument &apos;{0}&apos; cannot be null or whitespace.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ArgumentValidatorArgumentIsOutOfRange">
            <summary>
              Looks up a localized string similar to Argument &apos;{0}&apos; is out of range.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ArgumentValidatorArgumentShouldBeAtLeast">
            <summary>
              Looks up a localized string similar to Argument &apos;{0}&apos; should be at least {1}.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ArgumentValidatorArgumentShouldBeAtMax">
            <summary>
              Looks up a localized string similar to Argument &apos;{0}&apos; should be at maximum {1}.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ArgumentValidatorArgumentShouldBeBetween">
            <summary>
              Looks up a localized string similar to Argument &apos;{0}&apos; should be between {1} and {2}.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.CanceledViewModel">
            <summary>
              Looks up a localized string similar to Canceled view model &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.CannotFindProperty">
            <summary>
              Looks up a localized string similar to GetPropertyInfo cannot find the PropertyInfo for &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.CannotMapFromModelToViewModelBecauseModelIsNull">
            <summary>
              Looks up a localized string similar to Value for model property &apos;{0}&apos; is null, cannot map properties from model to view model.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.CannotMapFromViewModelToModelBecauseModelIsNull">
            <summary>
              Looks up a localized string similar to Value for model property &apos;{0}&apos; is null, cannot map properties from view model to model.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.CannotReadProperty">
            <summary>
              Looks up a localized string similar to Cannot read property {0}.&apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.CannotSetPropertyObjectIsReadonly">
            <summary>
              Looks up a localized string similar to Cannot set property &apos;{0}&apos;, object is currently read-only.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.CannotWriteProperty">
            <summary>
              Looks up a localized string similar to Cannot write property {0}.&apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ClosedViewModel">
            <summary>
              Looks up a localized string similar to Closed view model &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.CreatedBinarySerializer">
            <summary>
              Looks up a localized string similar to Created binary serializer.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.CreatedRedirectDeserializationBindinger">
            <summary>
              Looks up a localized string similar to Created redirect deserialization binder.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.CreatingBinarySerializer">
            <summary>
              Looks up a localized string similar to Creating binary serializer.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.CreatingRedirectDeserializationBindinger">
            <summary>
              Looks up a localized string similar to Creating redirect deserialization binder.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.DeserializedBinaryStream">
            <summary>
              Looks up a localized string similar to Deserialized binary stream.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.DeserializingBinaryStream">
            <summary>
              Looks up a localized string similar to Deserializing binary stream for type &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ErrorDeserializingObject">
            <summary>
              Looks up a localized string similar to An error occurred while deserializing object &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToCallOnDeserializationForChildObjects">
            <summary>
              Looks up a localized string similar to Failed to call IDeserializationCallback.OnDeserialization for child objects.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToCancelEditOfModel">
            <summary>
              Looks up a localized string similar to Failed to cancel the edit of object for model &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToDeserializeBinaryObject">
            <summary>
              Looks up a localized string similar to Failed to deserialize the binary object.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToDeserializeDataForBackup">
            <summary>
              Looks up a localized string similar to Failed to deserialize the data for backup, which is weird. However, for Silverlight there is no other option..
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToDeserializeDataForBackupTryingWithRedirects">
            <summary>
              Looks up a localized string similar to Failed to deserialize the data for backup, which is weird. Trying with redirects enabled..
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToDeserializeObject">
            <summary>
              Looks up a localized string similar to Failed to deserialize object.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToDeserializeProperty">
            <summary>
              Looks up a localized string similar to Failed to deserialize property &apos;{0}&apos; stored as &apos;{1}&apos;, using default value.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToEndEditOfModel">
            <summary>
              Looks up a localized string similar to Failed to end the edit of object for model &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToGetFieldValue">
            <summary>
              Looks up a localized string similar to Failed to get value for field &apos;{0}&apos; of type &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToGetPropertyValue">
            <summary>
              Looks up a localized string similar to Failed to get value for property &apos;{0}&apos; of type &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToGetTypesOfAssembly">
            <summary>
              Looks up a localized string similar to Failed to get the types of assembly &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToInformInterestedViewModelOfAViewModelChange">
            <summary>
              Looks up a localized string similar to Failed to let an interested view model know that a view model has changed. Probably the view model is not correctly cleaned up.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToLoadType">
            <summary>
              Looks up a localized string similar to Failed to load type &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToRefetchRelationForField">
            <summary>
              Looks up a localized string similar to Failed to refetch relation mapped on field &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToRetrieveInnerTypes">
            <summary>
              Looks up a localized string similar to Failed to retrieve inner types.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToSaveViewModel">
            <summary>
              Looks up a localized string similar to Failed to save view model &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToSerializeObject">
            <summary>
              Looks up a localized string similar to Failed to serialize object.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FailedToSubscribeToEventsInOnDeserializedMethod">
            <summary>
              Looks up a localized string similar to Failed to subscribe to events in the OnDeserialized method.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FieldNotFound">
            <summary>
              Looks up a localized string similar to Field &apos;{0}&apos; does not exist for &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FinishedDeserializationOfObject">
            <summary>
              Looks up a localized string similar to Finished deserialization of &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FoundCommandOnViewModel">
            <summary>
              Looks up a localized string similar to Found command &apos;{0}&apos; on view model &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FoundKnownTypesForXmlSerialization">
            <summary>
              Looks up a localized string similar to Found &apos;{0}&apos; known types for xml serialization.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.FoundRelationForFieldOnType">
            <summary>
              Looks up a localized string similar to Found relation for field &apos;{0}&apos; on type &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.GettingDataFromSerializationInfo">
            <summary>
              Looks up a localized string similar to Getting data from serialization info.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.GettingKnownTypesForXmlSerialization">
            <summary>
              Looks up a localized string similar to Getting known types for xml serialization of &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.InitializedRedirectDeserializationBinder">
            <summary>
              Looks up a localized string similar to Initialized redirect deserialization binder.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.InitializingRedirectDeserializationBinder">
            <summary>
              Looks up a localized string similar to Initializing redirect deserialization binder.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.InstantiatedViewModelManager">
            <summary>
              Looks up a localized string similar to ViewModelManager instantiated.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.InterestingViewModelChangedProperty">
            <summary>
              Looks up a localized string similar to A view model (&apos;{0}&apos;) the current view model (&apos;{1}&apos;) is interested in has changed a property (&apos;{2}&apos;).
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.InterestingViewModelExecutedCommand">
            <summary>
              Looks up a localized string similar to A view model (&apos;{0}&apos;) the current view model (&apos;{1}&apos;) is interested in has executed a command with tag &apos;{2}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.LoadingObject">
            <summary>
              Looks up a localized string similar to Loading object &apos;{0}&apos; as &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.MethodNotFound">
            <summary>
              Looks up a localized string similar to Method &apos;{0}&apos; does not exist for object &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.MethodResultIsNull">
            <summary>
              Looks up a localized string similar to Method &apos;{0}&apos; of object &apos;{1}&apos; returned null.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ModelNotRegistered">
            <summary>
              Looks up a localized string similar to There is no model &apos;{0}&apos; registered with the model attribute, so the ViewModelToModel attribute on property &apos;{1}&apos; is invalid.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ObjectAlreadyDeserialized">
            <summary>
              Looks up a localized string similar to Object &apos;{0}&apos; is already deserialized.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ObjectNotDisposedCorrectly">
            <summary>
              Looks up a localized string similar to object &apos;{0}&apos; is not disposed correctly, so object is not fully cleaned up and could not unsubscribe from event handlers. Call the Dispose() method after using this class..
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.PropertyFlaggedToBeExcludedFromSerialization">
            <summary>
              Looks up a localized string similar to Property &apos;{0}&apos; is flagged to be excluded from serialization.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.PropertyNotDisposedSinceItIsInIgnoreList">
            <summary>
              Looks up a localized string similar to Property &apos;{0}&apos; of type &apos;{1}&apos; is not disposed since it is in the ignore list.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.PropertyNotFound">
            <summary>
              Looks up a localized string similar to Property &apos;{0}&apos; does not exist for &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.PropertyNotFoundInModel">
             <summary>
               Looks up a localized string similar to Mapped viewmodel property &apos;{0}&apos; to model property &apos;{1}&apos; is invalid because property &apos;{1}&apos; is not found on the model &apos;{2}&apos;
            
            If the property is defined in a sub-interface, reflection does not return it as a valid property. If this is the case, you can safely ignore this warning.
             </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.PropertyNotFoundOnObjectProbablyInvalidMapping">
            <summary>
              Looks up a localized string similar to Property &apos;{0}&apos; is not found on the object &apos;{1}&apos;, probably the wrong field is being mapped.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.PropertyNotSerializableSoExcludedFromSerialization">
            <summary>
              Looks up a localized string similar to Property &apos;{0}&apos; is not serializable, so will be excluded from the serialization.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.PropertyResultIsNull">
            <summary>
              Looks up a localized string similar to Property &apos;{0}&apos; of object &apos;{1}&apos; returned null.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ReceivedOnDeserialization">
            <summary>
              Looks up a localized string similar to Received OnDeserialization event for &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ReceivedOnDeserialized">
            <summary>
              Looks up a localized string similar to Received OnDeserialized event for &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.RedirectAlreadyAdded">
            <summary>
              Looks up a localized string similar to A redirect for type &apos;{0}&apos; is already added to &apos;{1}&apos;. The redirect to &apos;{2}&apos; will not be added..
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.RelationsFound">
            <summary>
              Looks up a localized string similar to Found {0} relations for object &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.RemovedInterestedViewModel">
            <summary>
              Looks up a localized string similar to Removed interested view model of type &apos;{0}&apos; for type &apos;{1}&apos;, currently containing {2} interested view model(s).
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.RemovedViewModelInstance">
            <summary>
              Looks up a localized string similar to Removed view model instance, currently containing &apos;{0}&apos; instances of type &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ResettedStreamPositionToZero">
            <summary>
              Looks up a localized string similar to Resetted stream position to 0.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ResettingStreamPositionToZero">
            <summary>
              Looks up a localized string similar to Resetting stream position to 0.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.SavedViewModel">
            <summary>
              Looks up a localized string similar to Saved view model &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.SavingObject">
            <summary>
              Looks up a localized string similar to Saving object &apos;{0}&apos; as &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.SerializationInfoIsNull">
            <summary>
              Looks up a localized string similar to Serialization info is null, no data to retrieve.
            </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.ViewModelImplementsMoreThanOneModelWarning">
             <summary>
               Looks up a localized string similar to The view model {0} implements {1} models.
            
            Normally, a view model only implements 1 model so make sure you are using the Model attribute correctly. If the Model attribute is used correctly (on models only), this warning can be ignored by using a constructor overload..
             </summary>
        </member>
        <member name="P:Catel.Properties.TraceMessages.WrongViewModelPropertyType">
            <summary>
              Looks up a localized string similar to Property &apos;{0}&apos; mapped on model property &apos;{1}&apos; is of the wrong type (&apos;{2}&apos;), should be &apos;{3}&apos;.
            </summary>
        </member>
        <member name="T:Catel.MVVM.IViewModelContainer">
            <summary>
            Defines a control as a <see cref="T:Catel.MVVM.IViewModel"/> container.
            </summary>
        </member>
        <member name="P:Catel.MVVM.IViewModelContainer.ViewModel">
            <summary>
            Gets the view model that is contained by the container.
            </summary>
            <value>The view model.</value>
        </member>
        <member name="E:Catel.MVVM.IViewModelContainer.ViewModelChanged">
            <summary>
            Occurs when the <see cref="P:Catel.MVVM.IViewModelContainer.ViewModel"/> property has changed.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.IVibrateService">
            <summary>
            Interface defining the functionality of the vibrate service.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.IVibrateService.Start(System.TimeSpan)">
            <summary>
            Starts vibration on the device.
            </summary>
            <param name="duration">
            A TimeSpan object specifying the amount of time, in seconds, for which the phone vibrates.
            Valid times are between 0 and 5 seconds. Values greater than 5 or less than 0 will generate an exception.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">Duration is greater than the 5 seconds or duration is negative.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.IVibrateService.Stop">
            <summary>
            Stops the vibration on the device.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.IAccelerometerService">
            <summary>
            Interface for accelerometer sensors.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.ISensorService`2">
            <summary>
            Interface that serves as a base interface for interfaces supported sensors (especially on Windows Phone 7).
            </summary>
            <typeparam name="TValueInterface">The type of the value interface.</typeparam>
            <typeparam name="TEventArgs">The type of the event args.</typeparam>
        </member>
        <member name="M:Catel.MVVM.Services.ISensorService`2.GetCurrentValue">
            <summary>
            Gets the current sensor value.
            </summary>
            <returns>
            The current sensor value. If no value is available, <c>null</c> will be returned.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.ISensorService`2.Start">
            <summary>
            Starts the sensor service so it's retrieving data.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.ISensorService`2.Stop">
            <summary>
            Stops the sensor service so it's no longer retrieving data.
            </summary>
        </member>
        <member name="E:Catel.MVVM.Services.ISensorService`2.CurrentValueChanged">
            <summary>
            Occurs when the current sensor value has changed.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Services.ISensorService`2.IsSupported">
            <summary>
            Gets a value indicating whether the device supports the current sensor and thus supports getting values.
            </summary>
            <value>
            	<c>true</c> if this device supports the current sensor; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.MVVM.Services.ISensorService`2.TimeBetweenUpdates">
            <summary>
            Gets or sets the preferred time between updates.
            </summary>
            <value>The preferred time between updates.</value>
        </member>
        <member name="P:Catel.MVVM.Services.ISensorService`2.CurrentValue">
            <summary>
            Gets the current sensor value. If no value is available, <c>null</c> will be returned.
            </summary>
            <value>The current sensor value.</value>
            <remarks>
            This is convenience property that internally calls <see cref="M:Catel.MVVM.Services.ISensorService`2.GetCurrentValue"/>.
            <para/>
            Note that the services inside Catel do not support <see cref="T:System.ComponentModel.INotifyPropertyChanged"/>, thus you cannot 
            subscribe to changes of this property. Instead, subscribe to the <see cref="E:Catel.MVVM.Services.ISensorService`2.CurrentValueChanged"/> event.
            </remarks>
        </member>
        <member name="T:Catel.MVVM.Services.AccelerometerValueChangedEventArgs">
            <summary>
            <see cref="T:System.EventArgs"/> implementation which contains a new accelerometer value.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.AccelerometerValueChangedEventArgs.#ctor(Catel.MVVM.Services.IAccelerometerValue)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.AccelerometerValueChangedEventArgs"/> class.
            </summary>
            <param name="newValue">The new accelerometer value.</param>
        </member>
        <member name="P:Catel.MVVM.Services.AccelerometerValueChangedEventArgs.Value">
            <summary>
            Gets the new accelerometer value.
            </summary>
            <value>The new accelerometer value.</value>
        </member>
        <member name="T:log4net.log4netExtensions">
            <summary>
            Log4net extensions.
            </summary>
        </member>
        <member name="F:log4net.log4netExtensions._stopwatchTracers">
            <summary>
            A dictionary containing all living instances of the stopwatches.
            </summary>
        </member>
        <member name="M:log4net.log4netExtensions.StartStopwatchTrace(log4net.ILog,System.String)">
            <summary>
            Starts the trace of a stopwatch trace. Should be ended with a call to <see cref="M:log4net.log4netExtensions.StopStopwatchTrace(log4net.ILog,System.String)"/>.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="name">The name of the stopwatch.</param>
        </member>
        <member name="M:log4net.log4netExtensions.StartStopwatchTrace(log4net.ILog,System.String,System.Boolean)">
            <summary>
            Starts the trace of a stopwatch trace. Should be ended with a call to <see cref="M:log4net.log4netExtensions.StopStopwatchTrace(log4net.ILog,System.String)"/>.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="name">The name of the stopwatch.</param>
            <param name="traceNameOnStart">if set to <c>true</c>, the name will be traced both on the start and stop of the stopwatch.</param>
        </member>
        <member name="M:log4net.log4netExtensions.StopStopwatchTrace(log4net.ILog,System.String)">
            <summary>
            Stops the stopwatch trace and writes the duration as Verbose to the trace.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="name">The name of the stopwatch.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Debug(log4net.ILog,System.String,System.Object[])">
            <summary>
            Writes a formatted message to the log as debug.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="format">The formatted text.</param>
            <param name="args">The arguments for the format.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Debug(log4net.ILog,System.Exception,System.String)">
            <summary>
            Writes a message to the log as debug with exception details.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="ex"><see cref="T:System.Exception"/> that contains the additional information.</param>
            <param name="message">Message of the trace.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Debug(log4net.ILog,System.Exception,System.String,System.Object[])">
            <summary>
            Writes a formatted message to the log as debug with exception details.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="ex"><see cref="T:System.Exception"/> that contains the additional information.</param>
            <param name="format">The formatted text.</param>
            <param name="args">The arguments for the format.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Info(log4net.ILog,System.String,System.Object[])">
            <summary>
            Writes a formatted message to the log as information.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="format">The formatted text.</param>
            <param name="args">The arguments for the format.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Info(log4net.ILog,System.Exception,System.String)">
            <summary>
            Writes a message to the log as info with exception details.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="ex"><see cref="T:System.Exception"/> that contains the additional information.</param>
            <param name="message">Message of the trace.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Info(log4net.ILog,System.Exception,System.String,System.Object[])">
            <summary>
            Writes a formatted message to the log as info with exception details.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="ex"><see cref="T:System.Exception"/> that contains the additional information.</param>
            <param name="format">The formatted text.</param>
            <param name="args">The arguments for the format.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Warn(log4net.ILog,System.String,System.Object[])">
            <summary>
            Writes a formatted message to the log as warning.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="format">The formatted text.</param>
            <param name="args">The arguments for the format.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Warn(log4net.ILog,System.Exception,System.String)">
            <summary>
            Writes a message to the log as warning with exception details.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="ex"><see cref="T:System.Exception"/> that contains the additional information.</param>
            <param name="message">Message of the trace.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Warn(log4net.ILog,System.Exception,System.String,System.Object[])">
            <summary>
            Writes a formatted message to the log as warning with exception details.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="ex"><see cref="T:System.Exception"/> that contains the additional information.</param>
            <param name="format">The formatted text.</param>
            <param name="args">The arguments for the format.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Error(log4net.ILog,System.String,System.Object[])">
            <summary>
            Writes a formatted message to the log as error.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="format">The formatted text.</param>
            <param name="args">The arguments for the format.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Error(log4net.ILog,System.Exception,System.String)">
            <summary>
            Writes a message to the log as error with exception details.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="ex"><see cref="T:System.Exception"/> that contains the additional information.</param>
            <param name="message">Message of the trace.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Error(log4net.ILog,System.Exception,System.String,System.Object[])">
            <summary>
            Writes a formatted message to the log as error with exception details.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="ex"><see cref="T:System.Exception"/> that contains the additional information.</param>
            <param name="format">The formatted text.</param>
            <param name="args">The arguments for the format.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Fatal(log4net.ILog,System.String,System.Object[])">
            <summary>
            Writes a formatted message to the log as fatal.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="format">The formatted text.</param>
            <param name="args">The arguments for the format.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Fatal(log4net.ILog,System.Exception,System.String)">
            <summary>
            Writes a message to the log as fatal with exception details.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="ex"><see cref="T:System.Exception"/> that contains the additional information.</param>
            <param name="message">Message of the trace.</param>
        </member>
        <member name="M:log4net.log4netExtensions.Fatal(log4net.ILog,System.Exception,System.String,System.Object[])">
            <summary>
            Writes a formatted message to the log as fatal with exception details.
            </summary>
            <param name="log">The log to write to.</param>
            <param name="ex"><see cref="T:System.Exception"/> that contains the additional information.</param>
            <param name="format">The formatted text.</param>
            <param name="args">The arguments for the format.</param>
        </member>
        <member name="T:Catel.MVVM.Services.SensorServiceBase`2">
            <summary>
            Base class for implementing sensor services.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.SensorServiceBase`2.GetCurrentValue">
            <summary>
            Gets the current sensor value.
            </summary>
            <returns>
            The current sensor value. If no value is available, <c>null</c> will be returned.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.SensorServiceBase`2.Start">
            <summary>
            Starts the sensor service so it's retrieving data.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.SensorServiceBase`2.Stop">
            <summary>
            Stops the sensor service so it's no longer retrieving data.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.SensorServiceBase`2.OnCurrentValueChanged(System.Object,`1)">
            <summary>
            Method to invoke the <see cref="E:Catel.MVVM.Services.SensorServiceBase`2.CurrentValueChanged"/> event from derived classes.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="!:TEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="P:Catel.MVVM.Services.SensorServiceBase`2.IsSupported">
            <summary>
            Gets a value indicating whether the device supports the current sensor and thus supports getting values.
            </summary>
            <value>
            	<c>true</c> if this device supports the current sensor; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.MVVM.Services.SensorServiceBase`2.TimeBetweenUpdates">
            <summary>
            Gets or sets the preferred time between updates.
            </summary>
            <value>The preferred time between updates.</value>
        </member>
        <member name="P:Catel.MVVM.Services.SensorServiceBase`2.CurrentValue">
            <summary>
            Gets the current sensor value. If no value is available, <c>null</c> will be returned.
            </summary>
            <value>The current sensor value.</value>
            <remarks>
            This is convenience property that internally calls <see cref="M:Catel.MVVM.Services.SensorServiceBase`2.GetCurrentValue"/>.
            <para/>
            Note that the services inside Catel do not support <see cref="T:System.ComponentModel.INotifyPropertyChanged"/>, thus you cannot 
            subscribe to changes of this property. Instead, subscribe to the <see cref="E:Catel.MVVM.Services.SensorServiceBase`2.CurrentValueChanged"/> event.
            </remarks>
        </member>
        <member name="E:Catel.MVVM.Services.SensorServiceBase`2.CurrentValueChanged">
            <summary>
            Occurs when the current sensor value has changed.
            </summary>
        </member>
        <member name="T:Catel.Windows.Interactivity.TriggerActionBase`1">
            <summary>
            TriggerAction base class that handles a safe unsubscribe and clean up because the default
            TriggerAction class does not always call <see cref="!:TriggerAction.OnDetaching"/>.
            <para/>
            This class also adds some specific features such as <see cref="M:Catel.Windows.Interactivity.TriggerActionBase`1.ValidateRequiredProperties"/>
            which is automatically called when the trigger action is attached.
            </summary>
            <typeparam name="T">The <see cref="T:System.Windows.UIElement"/> this trigger action should attach to.</typeparam>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerActionBase`1.OnAttached">
            <summary>
            Called after the action is attached to an AssociatedObject.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerActionBase`1.OnDetaching">
            <summary>
            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerActionBase`1.ValidateRequiredProperties">
            <summary>
            Validates the required properties. This method is called when the object is attached, but before
            the <see cref="M:Catel.Windows.Interactivity.TriggerActionBase`1.Initialize"/> is invoked.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerActionBase`1.Initialize">
            <summary>
            Initializes the trigger action. This method is called instead of the <see cref="M:Catel.Windows.Interactivity.TriggerActionBase`1.OnAttached"/> which is sealed
            to protect the additional trigger action.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerActionBase`1.Uninitialize">
            <summary>
            Uninitializes the behavior. This method is called when <see cref="M:Catel.Windows.Interactivity.TriggerActionBase`1.OnDetaching"/> is called, or when the
            <see cref="!:AttachedControl"/> is unloaded.
            <para/>
            If dependency properties are used, it is very important to use <see cref="!:ClearValue"/> to clear the value
            of the dependency properties in this method.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerActionBase`1.OnAssociatedObjectLoadedInternal(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:AssociatedObject"/> is loaded. This method is introduced to prevent
            double initialization when the <see cref="!:AssociatedObject"/> is already loaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerActionBase`1.OnAssociatedObjectLoaded(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:AssociatedObject"/> is loaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerActionBase`1.OnAssociatedObjectUnloadedInternal(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:AssociatedObject"/> is unloaded. This method is introduced to prevent
            double uninitialization when the <see cref="!:AssociatedObject"/> is already unloaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerActionBase`1.OnAssociatedObjectUnloaded(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:AssociatedObject"/> is unloaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerActionBase`1.CleanUp">
            <summary>
            Actually cleans up the trigger action because <see cref="M:Catel.Windows.Interactivity.TriggerActionBase`1.OnDetaching"/> is not always called.
            </summary>
            <remarks>
            This is based on the blog post: http://dotnetbyexample.blogspot.com/2011/04/safe-event-detachment-pattern-for.html.
            </remarks>
        </member>
        <member name="T:Catel.Windows.Data.Converters.CollapsingVisibilityConverterBase">
            <summary>
            A base class that makes it easier to create values to visibility converters.
            <para/>
            This converter returns <see cref="F:System.Windows.Visibility.Collapsed"/> when a non-visible state should be returned.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.CollapsingVisibilityConverterBase.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.CollapsingVisibilityConverterBase"/> class.
            </summary>
        </member>
        <member name="T:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase">
            <summary>
            Base implementation of the behaviors, which defines all the different possible situations
            a behavior must implement / support to be a valid MVVM provider behavior.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase._viewModel">
            <summary>
            The view model instances currently held by this provider. This value should only be used
            inside the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> property. For accessing the view model, use the 
            <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> property.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase._isFirstValidationAfterLoaded">
            <summary>
            Boolean representing whether this is the first validation after the control has been loaded.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.#ctor(System.Windows.FrameworkElement,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase"/> class.
            </summary>
            <param name="targetControl">The target control.</param>
            <param name="viewModelType">Type of the view model.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="targetControl"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="viewModelType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="viewModelType"/> does not implement interface <see cref="T:Catel.MVVM.IViewModel"/>.</exception>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.#ctor(System.Windows.FrameworkElement,System.Type,Catel.MVVM.IViewModel)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase"/> class.
            </summary>
            <param name="targetControl">The target control.</param>
            <param name="viewModelType">Type of the view model.</param>
            <param name="viewModel">The view model.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="targetControl"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="viewModelType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="viewModelType"/> does not implement interface <see cref="T:Catel.MVVM.IViewModel"/>.</exception>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.CreateViewModelByUsingDataContextOrConstructor">
            <summary>
            Creates a view model by using data context or, if that is not possible, the constructor of the view model.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnViewModelChanging">
            <summary>
            Called when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> property is about to change.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnViewModelChanged">
            <summary>
            Called when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> property has just been changed.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnTargetControlLoadedInternal(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.TargetControl"/> has just been loaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
            <remarks>
            This method will call the <see cref="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnTargetControlLoaded(System.Object,System.EventArgs)"/> which can be overriden for custom 
            behavior. This method is required to protect from duplicate loaded events.
            </remarks>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnTargetControlLoaded(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.TargetControl"/> has just been loaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnTargetControlUnloadedInternal(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.TargetControl"/> has just been unloaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
            <remarks>
            This method will call the <see cref="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnTargetControlUnloaded(System.Object,System.EventArgs)"/> which can be overriden for custom 
            behavior. This method is required to protect from duplicate unloaded events.
            </remarks>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnTargetControlUnloaded(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.TargetControl"/> has just been unloaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnTargetControlDataContextChanged(System.Object,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when the <c>DataContext</c> property of the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.TargetControl"/> has changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnTargetControlPropertyChanged(System.Object,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when a property on the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.TargetControl"/> has changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnViewModelPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Called when a property on the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> has changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnViewModelCanceled(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> has been saved.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnViewModelSaved(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> has been saved.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.OnViewModelClosed(System.Object,Catel.MVVM.ViewModelClosedEventArgs)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> has been closed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:Catel.MVVM.ViewModelClosedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ValidateViewModel">
            <summary>
            Validates the view model.
            </summary>
            <returns><c>true</c> if the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> is valid; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.CancelViewModel">
            <summary>
            Cancels the view model.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.SaveViewModel">
            <summary>
            Saves the view model.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.CloseViewModel(System.Nullable{System.Boolean})">
            <summary>
            Closes the view model.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ConstructViewModelUsingArgumentOrDefaultConstructor(System.Object)">
            <summary>
            Tries to construct the view model using the argument. If that fails, it will try to use
            the default constructor of the view model. If that is not available, <c>null</c> is returned.
            </summary>
            <param name="injectionObject">The object that is injected into the view model constructor.</param>
            <returns>
            Constructed view model or <c>null</c> if the view model could not be constructed.
            </returns>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.RaisePropertyChanged(System.String)">
            <summary>
            Raises the <see cref="E:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.PropertyChanged"/> event.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel">
            <summary>
            Gets or sets the view model.
            </summary>
            <value>The view model.</value>
            <remarks>
            When a new value is set, the old view model will be disposed.
            </remarks>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModelType">
            <summary>
            Gets the type of the view model.
            </summary>
            <value>The type of the view model.</value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.TargetControl">
            <summary>
            Gets the target control of this MVVM provider.
            </summary>
            <value>The target control.</value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.IsTargetControlLoaded">
            <summary>
            Gets a value indicating whether the target control is loaded or not.
            </summary>
            <value>
            	<c>true</c> if the target control is loaded; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="E:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.PropertyChanged">
            <summary>
            Occurs when a (non-dependency) property has changed.
            </summary>
        </member>
        <member name="E:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModelChanged">
            <summary>
            Occurs when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> property has changed.
            </summary>
        </member>
        <member name="E:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModelPropertyChanged">
            <summary>
            Occurs when a property on the current <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> has changed.
            </summary>
        </member>
        <member name="E:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModelCanceled">
            <summary>
            Occurs when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> has been canceled.
            </summary>
        </member>
        <member name="E:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModelSaved">
            <summary>
            Occurs when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> has been saved.
            </summary>
        </member>
        <member name="E:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModelClosed">
            <summary>
            Occurs when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> has been closed.
            </summary>
        </member>
        <member name="T:Catel.Windows.DataContextChangedHelper">
            <summary>
            Helper class to subscribe to the <see cref="!:DataContextChanged"/> event of UI elements in Silverlight.
            </summary>
            <remarks>
            This code is originally found at http://www.pochet.net/blog/2010/06/16/silverlight-datacontext-changed-event-and-trigger/.
            </remarks>
        </member>
        <member name="F:Catel.Windows.DataContextChangedHelper.InheritedDataContextProperty">
            <summary>
            Identifies the InheritedDataContext DependencyProperty.
            </summary>
        </member>
        <member name="F:Catel.Windows.DataContextChangedHelper.DataContextChangedHandlerProperty">
            <summary>
            Identifies the DataContextChangedHandler DependencyProperty.
            </summary>
        </member>
        <member name="M:Catel.Windows.DataContextChangedHelper.OnInheritedDataContextChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Handles changes to the InheritedDataContext DependencyProperty.
            </summary>
            <param name="d">Instance with property change.</param>
            <param name="e">Property change details.</param>
        </member>
        <member name="M:Catel.Windows.DataContextChangedHelper.AddDataContextChangedHandler(System.Windows.FrameworkElement,System.Windows.PropertyChangedCallback)">
            <summary>
            Adds the data context changed handler.
            </summary>
            <param name="element">Element to which the handler is added.</param>
            <param name="handler">The handler to add.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="element"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="handler"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.Windows.DataContextChangedHelper.RemoveDataContextChangedHandler(System.Windows.FrameworkElement,System.Windows.PropertyChangedCallback)">
            <summary>
            Removes the data context changed handler.
            </summary>
            <param name="element">The element from which the handler has to be removed.</param>
            <param name="handler">The handler to remove.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="element"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="handler"/> is <c>null</c>.</exception>
        </member>
        <member name="T:Catel.Reflection.Pointer">
            <summary>
            Dummy pointer class so the type can be used within Catel.
            </summary>
        </member>
        <member name="T:Catel.Reflection.PropertyNotFoundException">
            <summary>
            Exception for in case a property is not found.
            </summary>
        </member>
        <member name="M:Catel.Reflection.PropertyNotFoundException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Reflection.PropertyNotFoundException"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="P:Catel.Reflection.PropertyNotFoundException.PropertyName">
            <summary>
            Gets the name of the property.
            </summary>
            <value>The name of the property.</value>
        </member>
        <member name="T:Catel.Reflection.CannotSetPropertyValueException">
            <summary>
            Exception in case a property value cannot be set.
            </summary>
        </member>
        <member name="M:Catel.Reflection.CannotSetPropertyValueException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Reflection.CannotSetPropertyValueException"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="P:Catel.Reflection.CannotSetPropertyValueException.PropertyName">
            <summary>
            Gets the name of the property.
            </summary>
            <value>The name of the property.</value>
        </member>
        <member name="T:Catel.MVVM.Services.PleaseWaitWorkDelegate">
            <summary>
            Please wait work delegate.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.IPleaseWaitService">
            <summary>
            Interface for the Please Wait service.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.IPleaseWaitService.Show">
            <summary>
            Shows the please wait window with the default status text.
            </summary>
            <remarks>
            When this method is used, the <see cref="M:Catel.MVVM.Services.IPleaseWaitService.Hide"/> method must be called to hide the window again.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.Services.IPleaseWaitService.Show(System.String)">
            <summary>
            Shows the please wait window with the specified status text.
            </summary>
            <param name="status">The status.</param>
            <remarks>
            When this method is used, the <see cref="M:Catel.MVVM.Services.IPleaseWaitService.Hide"/> method must be called to hide the window again.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.Services.IPleaseWaitService.Show(Catel.MVVM.Services.PleaseWaitWorkDelegate)">
            <summary>
            Shows the please wait window with the default status text and executes the work delegate (in a background thread). When the work
            is finished, the please wait window will be automatically closed.
            </summary>
            <param name="workDelegate">The work delegate.</param>
        </member>
        <member name="M:Catel.MVVM.Services.IPleaseWaitService.Show(Catel.MVVM.Services.PleaseWaitWorkDelegate,System.String)">
            <summary>
            Shows the please wait window with the specified status text and executes the work delegate (in a background thread). When the work 
            is finished, the please wait window will be automatically closed.
            </summary>
            <param name="workDelegate">The work delegate.</param>
            <param name="status">The status.</param>
        </member>
        <member name="M:Catel.MVVM.Services.IPleaseWaitService.UpdateStatus(System.String)">
            <summary>
            Updates the status text.
            </summary>
            <param name="status">The status.</param>
        </member>
        <member name="M:Catel.MVVM.Services.IPleaseWaitService.UpdateStatus(System.String,System.Int32)">
            <summary>
            Updates the status.
            </summary>
            <param name="status">The status.</param>
            <param name="width">The width.</param>
        </member>
        <member name="M:Catel.MVVM.Services.IPleaseWaitService.Hide">
            <summary>
            Hides this please wait window.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.IPleaseWaitService.Push">
            <summary>
            Increases the number of clients that show the please wait window. The implementing class 
            is responsible for holding a counter internally which a call to this method will increase.
            <para/>
            As long as the internal counter is not zero (0), the please wait window will stay visible. To
            decrease the counter, make a call to <see cref="M:Catel.MVVM.Services.IPleaseWaitService.Pop"/>.
            <para/>
            A call to <see cref="M:Catel.MVVM.Services.IPleaseWaitService.Show"/> or one of its overloads will not increase the internal counter. A
            call to <see cref="M:Catel.MVVM.Services.IPleaseWaitService.Hide"/> will reset the internal counter to zero (0) and thus hide the window.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.IPleaseWaitService.Push(System.String)">
            <summary>
            Increases the number of clients that show the please wait window. The implementing class
            is responsible for holding a counter internally which a call to this method will increase.
            <para/>
            As long as the internal counter is not zero (0), the please wait window will stay visible. To
            decrease the counter, make a call to <see cref="M:Catel.MVVM.Services.IPleaseWaitService.Pop"/>.
            <para/>
            A call to <see cref="M:Catel.MVVM.Services.IPleaseWaitService.Show"/> or one of its overloads will not increase the internal counter. A
            call to <see cref="M:Catel.MVVM.Services.IPleaseWaitService.Hide"/> will reset the internal counter to zero (0) and thus hide the window.
            </summary>
            <param name="status">The status to change the text to.</param>
        </member>
        <member name="M:Catel.MVVM.Services.IPleaseWaitService.Pop">
            <summary>
            Decreases the number of clients that show the please wait window. The implementing class 
            is responsible for holding a counter internally which a call to this method will decrease.
            <para/>
            As long as the internal counter is not zero (0), the please wait window will stay visible. To
            increase the counter, make a call to <see cref="M:Catel.MVVM.Services.IPleaseWaitService.Pop"/>.
            <para/>
            A call to <see cref="M:Catel.MVVM.Services.IPleaseWaitService.Show"/> or one of its overloads will not increase the internal counter. A
            call to <see cref="M:Catel.MVVM.Services.IPleaseWaitService.Hide"/> will reset the internal counter to zero (0) and thus hide the window.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.INavigationService">
            <summary>
            Service to navigate inside applications.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.GoBack">
            <summary>
            Navigates back to the previous page.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.GoForward">
            <summary>
            Navigates forward to the next page.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.Navigate(System.String)">
            <summary>
            Navigates to a specific location.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.Navigate(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Navigates to a specific location.
            </summary>
            <param name="uri">The URI.</param>
            <param name="parameters">Dictionary of parameters, where the key is the name of the parameter, 
            and the value is the value of the parameter.</param>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.Navigate(System.Uri)">
            <summary>
            Navigates to a specific location.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.Navigate``1">
            <summary>
            Navigates the specified location registered using the view model type.
            </summary>
            <typeparam name="TViewModelType">The view model type.</typeparam>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.Navigate``1(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Navigates the specified location registered using the view model type.
            </summary>
            <typeparam name="TViewModelType">The view model type.</typeparam>
            <param name="parameters">Dictionary of parameters, where the key is the name of the parameter, 
            and the value is the value of the parameter.</param>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.Navigate(System.Type)">
            <summary>
            Navigates the specified location registered using the view model type.
            </summary>
            <param name="viewModelType">The view model type.</param>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.Navigate(System.Type,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Navigates the specified location registered using the view model type.
            </summary>
            <param name="viewModelType">The view model type.</param>
            <param name="parameters">Dictionary of parameters, where the key is the name of the parameter, 
            and the value is the value of the parameter.</param>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.Register(System.Type,System.Type)">
            <summary>
            Registers the specified view model and the page type. This way, Catel knowns what
            page to show when a specific view model page is requested.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
            <param name="pageType">Type of the page.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="viewModelType"/> does not implement <see cref="T:Catel.MVVM.IViewModel"/>.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="pageType"/> is not of the right type.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.Register(System.String,System.Type)">
            <summary>
            Registers the specified view model and the page type. This way, Catel knowns what
            page to show when a specific view model page is requested.
            </summary>
            <param name="name">Name of the registered page.</param>
            <param name="pageType">Type of the page.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="pageType"/> is not of the right type.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.Unregister(System.Type)">
            <summary>
            This unregisters the specified view model.
            </summary>
            <param name="viewModelType">Type of the view model to unregister.</param>
            <returns>
            	<c>true</c> if the view model is unregistered; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.INavigationService.Unregister(System.String)">
            <summary>
            This unregisters the specified view model.
            </summary>
            <param name="name">Name of the registered page.</param>
            <returns>
            	<c>true</c> if the view model is unregistered; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="P:Catel.MVVM.Services.INavigationService.CanGoBack">
            <summary>
            Gets a value indicating whether it is possible to navigate back.
            </summary>
            <value>
            	<c>true</c> if it is possible to navigate back; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.MVVM.Services.INavigationService.CanGoForward">
            <summary>
            Gets a value indicating whether it is possible to navigate forward.
            </summary>
            <value>
            	<c>true</c> if it is possible to navigate forward otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Catel.MVVM.PropertyNotFoundInModelException">
            <summary>
            Exception in case a mapped property is not found on the model.
            </summary>
        </member>
        <member name="M:Catel.MVVM.PropertyNotFoundInModelException.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.PropertyNotFoundInModelException"/> class.
            </summary>
            <param name="viewModelPropertyName">Name of the view model property.</param>
            <param name="modelName">Name of the model.</param>
            <param name="modelPropertyName">Name of the model property.</param>
        </member>
        <member name="P:Catel.MVVM.PropertyNotFoundInModelException.ViewModelPropertyName">
            <summary>
            Gets the name of the view model property.
            </summary>
            <value>The name of the view model property.</value>
        </member>
        <member name="P:Catel.MVVM.PropertyNotFoundInModelException.ModelName">
            <summary>
            Gets the name of the model.
            </summary>
            <value>The name of the model.</value>
        </member>
        <member name="P:Catel.MVVM.PropertyNotFoundInModelException.ModelPropertyName">
            <summary>
            Gets the name of the model property.
            </summary>
            <value>The name of the model property.</value>
        </member>
        <member name="T:Catel.MVVM.ICatelCommand">
            <summary>
            Adds the <see cref="E:Catel.MVVM.ICatelCommand.CanExecuteChanged"/> event to the <c>ICommand</c> interface implementation.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ICatelCommand.RaiseCanExecuteChanged">
            <summary>
            Raises the <see cref="E:Catel.MVVM.ICatelCommand.CanExecuteChanged"/> event.
            </summary>
        </member>
        <member name="P:Catel.MVVM.ICatelCommand.Tag">
            <summary>
            Gets the tag for this command. A tag is a way to link any object to a command so you can use your own
            methods to recognize the commands, for example by ID or string.
            <para />
            By default, the value is <c>null</c>.
            </summary>
            <value>The tag.</value>
        </member>
        <member name="E:Catel.MVVM.ICatelCommand.CanExecuteChanged">
            <summary>
            Occurs when changes occur that affect whether or not the command should execute.
            </summary>
        </member>
        <member name="E:Catel.MVVM.ICatelCommand.Executed">
            <summary>
            Occurs when the command has just been executed successfully.
            </summary>
        </member>
        <member name="T:Catel.Data.SavableDataObjectBase`1">
            <summary>
            Abstract class that makes the <see cref="T:Catel.Data.DataObjectBase`1"/> serializable.
            </summary>
            <typeparam name="T">Type that the class should hold (same as the defined type).</typeparam>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.SavableDataObjectBase`1"/> class.
            </summary>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.ToXml">
            <summary>
            Serializes the object to and xml object.
            </summary>
            <returns><see cref="T:System.Xml.Linq.XDocument"/> containing the serialized data.</returns>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.ToByteArray">
            <summary>
            Serializes the object to a byte array.
            </summary>
            <returns>Byte array containing the serialized data.</returns>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Save(System.IO.IsolatedStorage.IsolatedStorageFileStream)">
            <summary>
            Saves the object to an isolated storage file stream using the default formatting.
            </summary>
            <param name="fileStream">Stream that will contain the serialized data of this object.</param>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Save(System.IO.Stream)">
            <summary>
            Saves the object to a stream using the default formatting.
            </summary>
            <param name="stream">Stream that will contain the serialized data of this object.</param>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Save(System.IO.Stream,Catel.Data.SerializationMode)">
            <summary>
            Saves the object to a stream using a specific formatting.
            </summary>
            <param name="stream">Stream that will contain the serialized data of this object.</param>
            <param name="mode"><see cref="T:Catel.Data.SerializationMode"/> to use.</param>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Load(System.IO.IsolatedStorage.IsolatedStorageFileStream)">
            <summary>
            Loads the object from a file using binary formatting.
            </summary>
            <param name="fileStream">File stream of the file that contains the serialized data of this object.</param>
            <returns>Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.</returns>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Load(System.IO.IsolatedStorage.IsolatedStorageFileStream,System.Boolean)">
            <summary>
            Loads the object from a file using binary formatting.
            </summary>
            <param name="fileStream">File stream of the file that contains the serialized data of this object.</param>
            <param name="enableRedirects">if set to <c>true</c>, redirects will be enabled.</param>
            <returns>Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.</returns>
            <remarks>
            When enableRedirects is enabled, loading will take more time. Only set
            the parameter to <c>true</c> when the deserialization without redirects fails.
            </remarks>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Load(System.IO.IsolatedStorage.IsolatedStorageFileStream,Catel.Data.SerializationMode)">
            <summary>
            Loads the object from a file using a specific formatting.
            </summary>
            <param name="fileStream">File stream of the file that contains the serialized data of this object.</param>
            <param name="mode"><see cref="T:Catel.Data.SerializationMode"/> to use.</param>
            <returns>Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.</returns>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Load(System.IO.IsolatedStorage.IsolatedStorageFileStream,Catel.Data.SerializationMode,System.Boolean)">
            <summary>
            Loads the object from a file using a specific formatting.
            </summary>
            <param name="fileStream">File stream of the file that contains the serialized data of this object.</param>
            <param name="mode"><see cref="T:Catel.Data.SerializationMode"/> to use.</param>
            <param name="enableRedirects">if set to <c>true</c>, redirects will be enabled.</param>
            <returns>Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.</returns>
            <remarks>
            When enableRedirects is enabled, loading will take more time. Only set
            the parameter to <c>true</c> when the deserialization without redirects fails.
            </remarks>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Load(System.Xml.Linq.XDocument)">
            <summary>
            Loads the object from an XmlDocument object.
            </summary>
            <param name="xmlDocument">The XML document.</param>
            <returns>Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.</returns>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Load(System.Byte[])">
            <summary>
            Loads the object from a stream using binary formatting.
            </summary>
            <param name="bytes">The byte array.</param>
            <returns>Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.</returns>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Load(System.Byte[],System.Boolean)">
            <summary>
            Loads the object from a stream.
            </summary>
            <param name="bytes">The byte array.</param>
            <param name="enableRedirects">if set to <c>true</c>, redirects will be enabled.</param>
            <returns>
            Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.
            </returns>
            <remarks>
            When enableRedirects is enabled, loading will take more time. Only set
            the parameter to <c>true</c> when the deserialization without redirects fails.
            </remarks>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Load(System.IO.Stream)">
            <summary>
            Loads the object from a stream using binary formatting.
            </summary>
            <param name="stream">Stream that contains the serialized data of this object.</param>
            <returns>Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.</returns>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Load(System.IO.Stream,System.Boolean)">
            <summary>
            Loads the specified stream.
            </summary>
            <param name="stream">The stream.</param>
            <param name="enableRedirects">if set to <c>true</c>, redirects will be enabled.</param>
            <returns>Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.</returns>
            <remarks>
            When enableRedirects is enabled, loading will take more time. Only set
            the parameter to <c>true</c> when the deserialization without redirects fails.
            </remarks>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Load(System.IO.Stream,Catel.Data.SerializationMode)">
            <summary>
            Loads the object from a stream using a specific formatting.
            </summary>
            <param name="stream">Stream that contains the serialized data of this object.</param>
            <param name="mode"><see cref="T:Catel.Data.SerializationMode"/> to use.</param> 
            <returns>Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.</returns>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.Load(System.IO.Stream,Catel.Data.SerializationMode,System.Boolean)">
            <summary>
            Loads the object from a stream using a specific formatting.
            </summary>
            <param name="stream">Stream that contains the serialized data of this object.</param>
            <param name="mode"><see cref="T:Catel.Data.SerializationMode"/> to use.</param> 
            <param name="enableRedirects">if set to <c>true</c>, redirects will be enabled.</param>
            <returns>Deserialized instance of the object. If the deserialization fails, <c>null</c> is returned.</returns>
            <remarks>
            When enableRedirects is enabled, loading will take more time. Only set
            the parameter to <c>true</c> when the deserialization without redirects fails.
            </remarks>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.System#Xml#Serialization#IXmlSerializable#GetSchema">
            <summary>
            This method is reserved and should not be used. When implementing the IXmlSerializable interface, you should return null (Nothing in Visual Basic) from this method, and instead, if specifying a custom schema is required, apply the <see cref="T:System.Xml.Serialization.XmlSchemaProviderAttribute"/> to the class.
            </summary>
            <returns>
            An <see cref="T:System.Xml.Schema.XmlSchema"/> that describes the XML representation of the object that is produced by the <see cref="M:System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter)"/> method and consumed by the <see cref="M:System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader)"/> method.
            </returns>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.System#Xml#Serialization#IXmlSerializable#ReadXml(System.Xml.XmlReader)">
            <summary>
            Generates an object from its XML representation.
            </summary>
            <param name="reader">The <see cref="T:System.Xml.XmlReader"/> stream from which the object is deserialized.</param>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.GetObjectFromXmlNode(System.Xml.Linq.XNode,System.String,System.String)">
            <summary>
            Gets the object from XML node.
            </summary>
            <param name="node">The node from which to get the object.</param>
            <param name="propertyName">Name of the property as known in the class.</param>
            <param name="xmlName">Name of the property as known in XML.</param>
            <returns>Object or <c>null</c>.</returns>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.System#Xml#Serialization#IXmlSerializable#WriteXml(System.Xml.XmlWriter)">
            <summary>
            Converts an object into its XML representation.
            </summary>
            <param name="writer">The <see cref="T:System.Xml.XmlWriter"/> stream to which the object is serialized.</param>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.MapXmlNameToPropertyName(System.String)">
            <summary>
            Maps the name of the XML element to a property name.
            </summary>
            <param name="xmlName">Name of the XML element.</param>
            <returns>Name of the property that represents the xml value.</returns>
        </member>
        <member name="M:Catel.Data.SavableDataObjectBase`1.MapPropertyNameToXmlName(System.String)">
            <summary>
            Maps the name of the property name to an XML name.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns>Name of the XML element that represents the property value.</returns>
        </member>
        <member name="P:Catel.Data.SavableDataObjectBase`1.Bytes">
            <summary>
            Gets the bytes of the current binary serialized data object.
            </summary>
            <value>The bytes.</value>
        </member>
        <member name="T:Catel.WP7.Properties.Exceptions">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Catel.WP7.Properties.Exceptions.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Catel.WP7.Properties.Exceptions.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="T:Catel.Windows.Interactivity.BehaviorBase`1">
            <summary>
            Behavior base class that handles a safe unsubscribe and clean up because the default
            behavior class does not always call <see cref="M:System.Windows.Interactivity.Behavior.OnDetaching"/>.
            <para/>
            This class also adds some specific features such as <see cref="M:Catel.Windows.Interactivity.BehaviorBase`1.ValidateRequiredProperties"/>
            which is automatically called when the behavior is attached.
            </summary>
            <typeparam name="T">The <see cref="T:System.Windows.FrameworkElement"/> this behavior should attach to.</typeparam>
        </member>
        <member name="M:Catel.Windows.Interactivity.BehaviorBase`1.OnAttached">
            <summary>
            Called after the behavior is attached to an AssociatedObject.
            </summary>
            <remarks>Override this to hook up functionality to the AssociatedObject.</remarks>
        </member>
        <member name="M:Catel.Windows.Interactivity.BehaviorBase`1.OnDetaching">
            <summary>
            Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred.
            </summary>
            <remarks>Override this to unhook functionality from the AssociatedObject.</remarks>
        </member>
        <member name="M:Catel.Windows.Interactivity.BehaviorBase`1.ValidateRequiredProperties">
            <summary>
            Validates the required properties. This method is called when the object is attached, but before
            the <see cref="M:Catel.Windows.Interactivity.BehaviorBase`1.Initialize"/> is invoked.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.BehaviorBase`1.Initialize">
            <summary>
            Initializes the behavior. This method is called instead of the <see cref="M:Catel.Windows.Interactivity.BehaviorBase`1.OnAttached"/> which is sealed
            to protect the additional behavior.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.BehaviorBase`1.Uninitialize">
            <summary>
            Uninitializes the behavior. This method is called when <see cref="M:Catel.Windows.Interactivity.BehaviorBase`1.OnDetaching"/> is called, or when the
            <see cref="!:AttachedControl"/> is unloaded.
            <para/>
            If dependency properties are used, it is very important to use <see cref="!:ClearValue"/> to clear the value
            of the dependency properties in this method.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.BehaviorBase`1.OnAssociatedObjectLoadedInternal(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:AssociatedObject"/> is loaded. This method is introduced to prevent
            double initialization when the <see cref="!:AssociatedObject"/> is already loaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.BehaviorBase`1.OnAssociatedObjectLoaded(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:AssociatedObject"/> is loaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.BehaviorBase`1.OnAssociatedObjectUnloadedInternal(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:AssociatedObject"/> is unloaded. This method is introduced to prevent
            double uninitialization when the <see cref="!:AssociatedObject"/> is already unloaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.BehaviorBase`1.OnAssociatedObjectUnloaded(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:AssociatedObject"/> is unloaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.BehaviorBase`1.CleanUp">
            <summary>
            Actually cleans up the behavior because <see cref="M:Catel.Windows.Interactivity.BehaviorBase`1.OnDetaching"/> is not always called.
            </summary>
            <remarks>
            This is based on the blog post: http://dotnetbyexample.blogspot.com/2011/04/safe-event-detachment-pattern-for.html.
            </remarks>
        </member>
        <member name="T:Catel.Windows.PixelShaderMode">
            <summary>
            Sets the available pixel shader modes of Catel.
            </summary>
        </member>
        <member name="F:Catel.Windows.PixelShaderMode.Off">
            <summary>
            Disable all pixel shaders.
            </summary>
        </member>
        <member name="F:Catel.Windows.PixelShaderMode.Auto">
            <summary>
            Automatically determine the best option.
            </summary>
        </member>
        <member name="F:Catel.Windows.PixelShaderMode.Hardware">
            <summary>
            Use hardware for the pixel shaders.
            </summary>
        </member>
        <member name="F:Catel.Windows.PixelShaderMode.Software">
            <summary>
            Use software for the pixel shaders.
            </summary>
        </member>
        <member name="T:Catel.Windows.StyleHelper">
            <summary>
            Helper class for WPF styles and themes.
            </summary>
        </member>
        <member name="F:Catel.Windows.StyleHelper.DefaultKeyPrefix">
            <summary>
            Prefix of a default style key.
            </summary>
        </member>
        <member name="F:Catel.Windows.StyleHelper.DefaultKeyPostfix">
            <summary>
            Postfix of a default style key.
            </summary>
        </member>
        <member name="F:Catel.Windows.StyleHelper.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="F:Catel.Windows.StyleHelper.PixelShaderMode">
            <summary>
            This property allows you to disable all pixel shaders in Catel.
            <para />
            By default, all pixel shaders are enabled.
            </summary>
        </member>
        <member name="M:Catel.Windows.StyleHelper.CreateStyleForwardersForDefaultStyles">
            <summary>
            Creates style forwarders for default styles. This means that all styles found in the theme that are
            name like Default[CONTROLNAME]Style (i.e. "DefaultButtonStyle") will be used as default style for the
            control.
            This method will use the current application (<see cref="P:System.Windows.Application.Current"/> to retrieve
            the resources. The forwarders will be written to the same dictionary.
            </summary>
        </member>
        <member name="M:Catel.Windows.StyleHelper.CreateStyleForwardersForDefaultStyles(System.Windows.ResourceDictionary)">
            <summary>
            Creates style forwarders for default styles. This means that all styles found in the theme that are
            name like Default[CONTROLNAME]Style (i.e. "DefaultButtonStyle") will be used as default style for the
            control.
            This method will use the passed resources, but the forwarders will be written to the same dictionary as
            the source dictionary.
            </summary>
            <param name="sourceResources">Resource dictionary to read the keys from (thus that contains the default styles).</param>
        </member>
        <member name="M:Catel.Windows.StyleHelper.CreateStyleForwardersForDefaultStyles(System.Windows.ResourceDictionary,System.Windows.ResourceDictionary)">
            <summary>
            Creates style forwarders for default styles. This means that all styles found in the theme that are 
            name like Default[CONTROLNAME]Style (i.e. "DefaultButtonStyle") will be used as default style for the
            control.
            <para />
            This method will use the passed resources.
            </summary>
            <param name="sourceResources">Resource dictionary to read the keys from (thus that contains the default styles).</param>
            <param name="targetResources">Resource dictionary where the forwarders will be written to.</param>
        </member>
        <member name="M:Catel.Windows.StyleHelper.CreateStyleForwardersForDefaultStyles(System.Windows.ResourceDictionary,System.Windows.ResourceDictionary,System.Windows.ResourceDictionary,System.Boolean)">
            <summary>
            Creates style forwarders for default styles. This means that all styles found in the theme that are
            name like Default[CONTROLNAME]Style (i.e. "DefaultButtonStyle") will be used as default style for the
            control.
            This method will use the passed resources.
            </summary>
            <param name="rootResourceDictionary">The root resource dictionary.</param>
            <param name="sourceResources">Resource dictionary to read the keys from (thus that contains the default styles).</param>
            <param name="targetResources">Resource dictionary where the forwarders will be written to.</param>
            <param name="forceForwarders">if set to <c>true</c>, styles will not be completed but only forwarders are created.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="rootResourceDictionary"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="sourceResources"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="targetResources"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.Windows.StyleHelper.FindResourceDictionaryDeclaringType(System.Windows.ResourceDictionary,System.Type)">
            <summary>
            Finds the <see cref="T:System.Windows.ResourceDictionary"/> declaring the real style for the target type.
            </summary>
            <param name="rootResourceDictionary">The root resource dictionary.</param>
            <param name="targetType">Type of the target.</param>
            <returns><see cref="T:System.Windows.ResourceDictionary"/> in which the style is defined, or <c>null</c> if not found.</returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="rootResourceDictionary"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="targetType"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.Windows.StyleHelper.FindDefaultStyles(System.Windows.ResourceDictionary)">
            <summary>
            Finds all the the default styles definitions 
            </summary>
            <param name="sourceResources">The source resources.</param>
            <returns></returns>
        </member>
        <member name="M:Catel.Windows.StyleHelper.CompleteStyleWithAdditionalInfo(System.Windows.Style,System.Windows.Style)">
            <summary>
            Completes a style with additional info.
            </summary>
            <param name="style">The style.</param>
            <param name="styleWithAdditionalInfo">The style with additional info.</param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="style"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="styleWithAdditionalInfo"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.Windows.StyleHelper.CloneStyleIfBasedOnControl(System.Windows.ResourceDictionary,System.Windows.Style,System.Type)">
            <summary>
            Clones a style when the style is based on a control.
            </summary>
            <param name="rootResourceDictionary">The root resource dictionary.</param>
            <param name="style">The style.</param>
            <param name="basedOnType">Type which the style is based on.</param>
            <returns><see cref="T:System.Windows.Style"/>.</returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="rootResourceDictionary"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="style"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="basedOnType"/> is <c>null</c>.</exception>
            <remarks>
            This method is introduced due to the lack of the ability to use DynamicResource for the BasedOn property when
            defining styles inside a derived theme.
            <para/>
            Should be used in combination with the <c>RecreateDefaultStylesBasedOnTheme</c> method.
            </remarks>
        </member>
        <member name="T:Catel.Windows.Data.Converters.BooleanToOppositeBooleanConverter">
            <summary>
            Convert a value to it's inverted value.
            </summary>
            <remarks>Currently only values of type bool are accepted.</remarks>
        </member>
        <member name="M:Catel.Windows.Data.Converters.BooleanToOppositeBooleanConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts value to the inverted value.
            </summary>
            <param name="value">A value, currently only bool supported.</param>
            <param name="targetType">Currently only bool supported.</param>
            <param name="parameter">Not in use.</param>
            <param name="culture">Not in use.</param>
            <returns>The inverted value.</returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.BooleanToOppositeBooleanConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts value back, simply inverts again.
            </summary>
            <param name="value">A value, currently only bool supported.</param>
            <param name="targetType">Currently only bool supported.</param>
            <param name="parameter">Not in use.</param>
            <param name="culture">Not in use.</param>
            <returns>The inverted value.</returns>
        </member>
        <member name="T:Catel.Windows.Controls.EmptyColumn">
            <summary>
            Control to fill up a column in the <see cref="T:Catel.Windows.Controls.StackGrid"/> control. This control is just a placeholder for a grid cell.
            </summary>
            <example>
            <code>
            <StackGrid>
              <StackGrid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="Auto"/>
              </StackGrid.RowDefinitions>
            
              <StackGrid.ColumnDefinitions>
            	<ColumnDefinition Width="Auto"/>
            	<ColumnDefinition Width="*"/>
              </StackGrid.ColumnDefinitions>
            
              <!-- Name, will be set to row 0, column 1 and 2 -->
              <Label Content="Name"/>
              <TextBox Text="{Bindng Name}"/>
            
              <!-- Empty row, will in this case use 2 columns -->
              <EmptyRow/>
            
              <!-- Wrappanel, will span 2 columns -->
              <WrapPanel StackGrid.ColumnSpan="2">
                <Button Command="{Binding OK}"/>
              </WrapPanel>
            </StackGrid>
            </code>
            </example>
        </member>
        <member name="M:Catel.Windows.Controls.EmptyColumn.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.EmptyColumn"/> class.
            </summary>
        </member>
        <member name="T:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2">
            <summary>
            A <see cref="T:System.Windows.Interactivity.Behavior"/> base implementation that takes care of generic MVVM behavior logic.
            </summary>
            <typeparam name="TAttachedType">The type of the attached type.</typeparam>
            <typeparam name="TLogicType">The type of the logic type.</typeparam>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2"/> class.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.ViewModelTypeProperty">
            <summary>
            DependencyProperty definition as the backing store for ViewModelType.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.ViewModelChanged">
            <summary>
            Invoked when the <see cref="P:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.ViewModel"/> is changed by the <see cref="P:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.Logic"/>.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.CreateLogic">
            <summary>
            Creates the logic required for MVVM.
            </summary>
            <returns>The <see cref="T:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase"/> implementation uses by this behavior.</returns>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.ValidateRequiredProperties">
            <summary>
            Validates the required properties. This implementation checks for the <see cref="P:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.ViewModelType"/>,
            which is mandatory.
            </summary>
            <exception cref="T:System.InvalidOperationException">The <see cref="P:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.ViewModelType"/> is not set.</exception>
            <remarks>
            When this method is overriden, don't forget to call the base.
            </remarks>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.Initialize">
            <summary>
            Initializes this instance.
            </summary>
            <remarks>
            When this method is overriden, don't forget to call the base.
            </remarks>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.Uninitialize">
            <summary>
            Uninitializes this instance.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.OnLogicViewModelChanged(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase.ViewModel"/> property has changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.Logic">
            <summary>
            Gets the logic.
            </summary>
            <value>The logic.</value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.AssociatedObject">
            <summary>
            Gets the associated object.
            </summary>
            <value>The associated object.</value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.ViewModelType">
            <summary>
            Gets or sets the type of the view model.
            </summary>
            <value>The type of the view model.</value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.MVVMBehaviorBase`2.ViewModel">
            <summary>
            Gets the view model attached to this behavior.
            </summary>
            <value>The view model.</value>
        </member>
        <member name="T:Catel.SL4.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Catel.SL4.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Catel.SL4.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.MessageService">
            <summary>
            Message service that implements the <see cref="T:Catel.MVVM.Services.IMessageService"/> by using the <see cref="T:System.Windows.MessageBox"/> class.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.IMessageService">
            <summary>
            Interface for the message service.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.IMessageService.ShowError(System.Exception)">
            <summary>
            Shows the error.
            </summary>
            <param name="exception">The exception.</param>
        </member>
        <member name="M:Catel.MVVM.Services.IMessageService.ShowError(System.String)">
            <summary>
            Shows the error.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Catel.MVVM.Services.IMessageService.ShowError(System.String,System.String)">
            <summary>
            Shows the error.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
        </member>
        <member name="M:Catel.MVVM.Services.IMessageService.ShowWarning(System.String)">
            <summary>
            Shows the warning.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Catel.MVVM.Services.IMessageService.ShowWarning(System.String,System.String)">
            <summary>
            Shows the warning.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
        </member>
        <member name="M:Catel.MVVM.Services.IMessageService.ShowInformation(System.String)">
            <summary>
            Shows the information.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Catel.MVVM.Services.IMessageService.ShowInformation(System.String,System.String)">
            <summary>
            Shows the information.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
        </member>
        <member name="M:Catel.MVVM.Services.IMessageService.Show(System.String)">
            <summary>
            Shows the specified message.
            </summary>
            <param name="message">The message.</param>
            <returns>The <see cref="T:Catel.MVVM.Services.MessageResult"/>.</returns>
        </member>
        <member name="M:Catel.MVVM.Services.IMessageService.Show(System.String,System.String)">
            <summary>
            Shows the specified message.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
            <returns>The <see cref="T:Catel.MVVM.Services.MessageResult"/>.</returns>
        </member>
        <member name="M:Catel.MVVM.Services.IMessageService.Show(System.String,System.String,Catel.MVVM.Services.MessageButton)">
            <summary>
            Shows the specified message.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
            <param name="button">The button.</param>
            <returns>The <see cref="T:Catel.MVVM.Services.MessageResult"/>.</returns>
        </member>
        <member name="M:Catel.MVVM.Services.IMessageService.Show(System.String,System.String,Catel.MVVM.Services.MessageButton,Catel.MVVM.Services.MessageImage)">
            <summary>
            Shows the specified message.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
            <param name="button">The button.</param>
            <param name="icon">The icon to show.</param>
            <returns>The <see cref="T:Catel.MVVM.Services.MessageResult"/>.</returns>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.TranslateMessageBoxResult(System.Windows.MessageBoxResult)">
            <summary>
            Translates the message box result.
            </summary>
            <param name="result">The result.</param>
            <returns>
            Corresponding <see cref="T:Catel.MVVM.Services.MessageResult"/>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.TranslateMessageButton(Catel.MVVM.Services.MessageButton)">
            <summary>
            Translates the message button.
            </summary>
            <param name="button">The button.</param>
            <returns>
            Corresponding <see cref="T:System.Windows.MessageBoxButton"/>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.ShowError(System.Exception)">
            <summary>
            Shows the error.
            </summary>
            <param name="exception">The exception.</param>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.ShowError(System.String)">
            <summary>
            Shows the error.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.ShowError(System.String,System.String)">
            <summary>
            Shows the error.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.ShowWarning(System.String)">
            <summary>
            Shows the warning.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.ShowWarning(System.String,System.String)">
            <summary>
            Shows the warning.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.ShowInformation(System.String)">
            <summary>
            Shows the information.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.ShowInformation(System.String,System.String)">
            <summary>
            Shows the information.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.Show(System.String)">
            <summary>
            Shows the specified message.
            </summary>
            <param name="message">The message.</param>
            <returns>The <see cref="T:Catel.MVVM.Services.MessageResult"/>.</returns>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.Show(System.String,System.String)">
            <summary>
            Shows the specified message.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
            <returns>The <see cref="T:Catel.MVVM.Services.MessageResult"/>.</returns>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.Show(System.String,System.String,Catel.MVVM.Services.MessageButton)">
            <summary>
            Shows the specified message.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
            <param name="button">The button.</param>
            <returns>The <see cref="T:Catel.MVVM.Services.MessageResult"/>.</returns>
        </member>
        <member name="M:Catel.MVVM.Services.MessageService.Show(System.String,System.String,Catel.MVVM.Services.MessageButton,Catel.MVVM.Services.MessageImage)">
            <summary>
            Shows the specified message.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
            <param name="button">The button.</param>
            <param name="icon">The icon to show.</param>
            <returns>The <see cref="T:Catel.MVVM.Services.MessageResult"/>.</returns>
        </member>
        <member name="T:Catel.Environment">
            <summary>
            Class containing environment information.
            </summary>
        </member>
        <member name="P:Catel.Environment.IsInDesignMode">
            <summary>
            Gets or sets a value indicating whether the environment is currently in design mode.
            </summary>
            <value>
            	<c>true</c> if the environment is in design mode; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Catel.Windows.PopupBehavior.PopupOrientation">
            <summary>
            Popup orientation.
            </summary>
            <remarks>
            Original code can be found at: http://kentb.blogspot.com/2010/07/silverlight-popup-with-target-placement.html
            </remarks>
        </member>
        <member name="T:Catel.MVVM.ViewModelManager">
            <summary>
            Manager for view models. Thanks to this manager, it is possible to subscribe to other view models and be able to respond
            correctly to property changes in other views.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelManager.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ViewModelManager._managedViewModels">
            <summary>
            Dictionary containing all the managed view models by this view model manager.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelManager.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelManager"/> class.
            </summary>
            <remarks>
            The constructor is private because this is a singleton class.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.ViewModelManager.RegisterViewModelInstance(Catel.MVVM.IViewModel)">
            <summary>
            Registers a view model instance with the manager. All view models must register themselves to the manager.
            </summary>
            <param name="viewModel">The view model to register.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModel"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelManager.RegisterViewModelInstanceInternal(Catel.MVVM.IViewModel)">
            <summary>
            Registers a view model instance with the manager. All view models must register themselves to the manager.
            </summary>
            <param name="viewModel">The view model to register.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModel"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelManager.UnregisterViewModelInstance(Catel.MVVM.IViewModel)">
            <summary>
            Unregisters a view model instance from the manager. All view models must unregister themselves from the manager.
            </summary>
            <param name="viewModel">The view model to unregister.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModel"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelManager.UnregisterViewModelInstanceInternal(Catel.MVVM.IViewModel)">
            <summary>
            Unregisters a view model instance from the manager. All view models must unregister themselves from the manager.
            </summary>
            <param name="viewModel">The view model to unregister.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModel"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelManager.AddInterestedViewModelInstance(System.Type,Catel.MVVM.IViewModel)">
            <summary>
            Adds an interested view model instance. The <see cref="T:Catel.MVVM.IViewModel"/> class will automatically register
            itself to the manager by using this method when decorated with the <see cref="T:Catel.MVVM.InterestedInAttribute"/>.
            </summary>
            <param name="viewModelType">Type of the view model the <paramref name="viewModel"/> is interested in.</param>
            <param name="viewModel">The view model instance.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModelType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModel"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelManager.AddInterestedViewModelInstanceInternal(System.Type,Catel.MVVM.IViewModel)">
            <summary>
            Adds an interested view model instance. The <see cref="T:Catel.MVVM.IViewModel"/> class will automatically register
            itself to the manager by using this method when decorated with the <see cref="T:Catel.MVVM.InterestedInAttribute"/>.
            </summary>
            <param name="viewModelType">Type of the view model the <paramref name="viewModel"/> is interested in.</param>
            <param name="viewModel">The view model instance.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModelType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModel"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelManager.RemoveInterestedViewModelInstance(System.Type,Catel.MVVM.IViewModel)">
            <summary>
            Removes an interested view model instance. The <see cref="T:Catel.MVVM.IViewModel"/> class will automatically unregister
            itself from the manager by using this method when decorated with the <see cref="T:Catel.MVVM.InterestedInAttribute"/>.
            </summary>
            <param name="viewModelType">Type of the view model the <paramref name="viewModel"/> was interested in.</param>
            <param name="viewModel">The view model instance.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModelType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModel"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelManager.RemoveInterestedViewModelInstanceInternal(System.Type,Catel.MVVM.IViewModel)">
            <summary>
            Removes an interested view model instance. The <see cref="T:Catel.MVVM.IViewModel"/> class will automatically unregister
            itself from the manager by using this method when decorated with the <see cref="T:Catel.MVVM.InterestedInAttribute"/>.
            </summary>
            <param name="viewModelType">Type of the view model the <paramref name="viewModel"/> was interested in.</param>
            <param name="viewModel">The view model instance.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModelType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModel"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ViewModelManager.GetManagedViewModel(System.Type)">
            <summary>
            Gets the managed view model for a specific view model type.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
            <returns>The <see cref="T:Catel.MVVM.ManagedViewModel"/> of the specified type.</returns>
        </member>
        <member name="T:Catel.MVVM.Services.NamingConvention">
            <summary>
            Class that is able to resolve naming conventions.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.NamingConvention.ViewModelName">
            <summary>
            The view model name constant that will be replaced by the naming convention. This constant will be
            replaced by the view model name without the "ViewModel" prefix.
            <para />
            For example, the following naming convention:
              <c>[AS].UI.Views.[VM]View</c>
            
            will result in the following view for <c>ExampleViewModel</c>:
              <c>MyAssembly.UI.Views.ExampleView.xaml</c>
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.NamingConvention.Assembly">
            <summary>
            The assembly constant that will be replaced by the naming convention. This constant will be
            replaced by the assembly name.
            <para />
            For example, the following naming convention:
              <c>[AS].UI.Views.[VM]View</c>
            
            will result in the following view for <c>ExampleViewModel</c>:
              <c>MyAssembly.UI.Views.ExampleView.xaml</c>
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.NamingConvention.ResolveByViewModelName(System.String,System.String,System.String)">
            <summary>
            Resolves the convention by using the view model name.
            <para/>
            This method does not add assemblies or resolve types, but will only return a string containing the resolved
            value based on the convention.
            <para/>
            The following constants can be used in this method:
            * <see cref="F:Catel.MVVM.Services.NamingConvention.ViewModelName"/>
            </summary>
            <param name="assembly">The assembly which is the base namespace.</param>
            <param name="viewModelName">Class name of the view model. This parameter must only contain the type name, not the full
            type. For example <c>ExampleViewModel</c>.</param>
            <param name="conventionToUse">The convention to use.</param>
            <returns>The resolved convention.</returns>
            <exception cref="T:System.ArgumentException">If <paramref name="assembly"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.ArgumentException">If <paramref name="viewModelName"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.ArgumentException">If <paramref name="conventionToUse"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.NamingConvention.ResolveNamingConvention(System.Collections.Generic.Dictionary{System.String,System.String},System.String)">
            <summary>
            Resolves the naming convention.
            </summary>
            <param name="constantsWithValues">
            The constants with values. The <c>Key</c> must be the constant as it will be used inside the convention. The
            <c>Value</c> is the value the constant must be replaced with.
            </param>
            <param name="conventionToUse">The convention to use.</param>
            <returns>The resolved convention.</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="constantsWithValues"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentException">If <paramref name="conventionToUse"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="T:Catel.MVVM.Services.ICompassService">
            <summary>
            Interface for retrieving the compass information.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.LocationChangedEventArgs">
            <summary>
            <see cref="T:System.EventArgs"/> implementation which contains a location.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.LocationChangedEventArgs.#ctor(Catel.MVVM.Services.ILocation)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.LocationChangedEventArgs"/> class.
            </summary>
            <param name="newLocation">The new location.</param>
        </member>
        <member name="P:Catel.MVVM.Services.LocationChangedEventArgs.Location">
            <summary>
            Gets the new location.
            </summary>
            <value>The new location.</value>
        </member>
        <member name="T:Catel.MVVM.InvalidViewModelException">
            <summary>
            Exception in case there is an invalid view model.
            </summary>
        </member>
        <member name="M:Catel.MVVM.InvalidViewModelException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.InvalidViewModelException"/> class.
            </summary>
        </member>
        <member name="T:Catel.MVVM.ICommandAuthenticationProvider">
            <summary>
            Interface to allow an authentication mechanism to control the CanExecute state of a command.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ICommandAuthenticationProvider.CanCommandBeExecuted(Catel.MVVM.ICatelCommand,System.Object)">
            <summary>
            Determines whether the specified <paramref name="command"/> can be executed. The class implementing this interface
            can use any required method to check the command.
            <para/>
            It is recommended to use the <see cref="P:Catel.MVVM.ICatelCommand.Tag"/> property to identify a command.
            </summary>
            <param name="command">The command that is requested.</param>
            <param name="commandParameter">The command parameter.</param>
            <returns>
            	<c>true</c> if this instance [can command be executed] the specified command; otherwise, <c>false</c>.
            </returns>
            <remarks>
            The <c>CanExecute</c> state of a command is queried a lot. The command itself does not cache any results because
            it is not aware of role or identity changes. If caching is required, this must be implemented in the class implementing
            the <see cref="T:Catel.MVVM.ICommandAuthenticationProvider"/> interface.
            </remarks>
        </member>
        <member name="T:Catel.LLBLGen.LLBLGenHelper">
            <summary>
            LLBLGen Pro helper class.
            </summary>
            <remarks>
            This class extensively use reflection so no actual reference to LLBLGen is required.
            </remarks>
        </member>
        <member name="F:Catel.LLBLGen.LLBLGenHelper.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetEntityMethod(System.String,System.Type[])">
            <summary>
            Gets a method with the specified name of the <c>IEntityCore</c> interface.
            </summary>
            <param name="methodName">Name of the method.</param>
            <param name="signatureParameterTypes">The signature parameter types.</param>
            <returns><see cref="T:System.Reflection.MethodInfo"/> or <c>null</c> if the method is not found.</returns>
            <remarks>
            This method only supports the retrieval of public instance methods that have no parameters.
            </remarks>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetMethod(System.Type,System.String,System.Type[])">
            <summary>
            Gets the method from a specified <paramref name="type"/> by it's signature.
            </summary>
            <param name="type">The type.</param>
            <param name="methodName">Name of the method.</param>
            <param name="signatureParameterTypes">The signature parameter types.</param>
            <returns>
            	<see cref="T:System.Reflection.MethodInfo"/> or <c>null</c> if the method is not found.
            </returns>
            <remarks>
            This method only supports the retrieval of public instance methods.
            </remarks>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetEntityProperty``1(System.String)">
            <summary>
            Gets a entity property based on it's <typeparamref name="TProperty">return type</typeparamref> and it's <paramref name="propertyName">name</paramref>.
            </summary>
            <typeparam name="TProperty">The type of the property.</typeparam>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.IsLLBLGenType(System.Type)">
            <summary>
            Determines whether the specified type is an LLBLGen type (entity or collection).
            </summary>
            <param name="type">The type to check.</param>
            <returns>
            	<c>true</c> if the specified type is an LLBLGen type; otherwise, <c>false</c>.
            </returns>
            <remarks>
            This method uses the <see cref="M:Catel.LLBLGen.LLBLGenHelper.IsEntityCollection(System.Type)"/> and <see cref="M:Catel.LLBLGen.LLBLGenHelper.IsEntity(System.Type)"/> methods.
            </remarks>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.IsLLBLGenType(System.Object)">
            <summary>
            Determines whether the specified object is an LLBLGen type (entity or collection).
            </summary>
            <param name="entity">The entity to check.</param>
            <returns>
            	<c>true</c> if the specified object is an LLBLGen type; otherwise, <c>false</c>.
            </returns>
            <remarks>
            This method uses the <see cref="M:Catel.LLBLGen.LLBLGenHelper.IsEntityCollection(System.Type)"/> and <see cref="M:Catel.LLBLGen.LLBLGenHelper.IsEntity(System.Type)"/> methods.
            </remarks>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.IsEntity(System.Type)">
            <summary>
            Determines whether the specified type is an LLBLGen entity.
            </summary>
            <param name="type">The type to check.</param>
            <returns>
            	<c>true</c> if the specified type is an LLBLGen entity; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.IsEntity(System.Object)">
            <summary>
            Determines whether the specified object is an LLBLGen entity.
            </summary>
            <param name="entity">The entity to check.</param>
            <returns>
            	<c>true</c> if the specified object is an LLBLGen entity; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.IsEntityCollection(System.Type)">
            <summary>
            Determines whether the specified type is an LLBLGen entity collection.
            </summary>
            <param name="type">The typ to checke.</param>
            <returns>
            	<c>true</c> if the specified type is an LLBLGen entity collection; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.IsEntityCollection(System.Object)">
            <summary>
            Determines whether the specified object is an LLBLGen entity collection.
            </summary>
            <param name="entity">The entity to check.</param>
            <returns>
            	<c>true</c> if the specified object is an LLBLGen entity collection; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetValidateEntityMethod(System.Object)">
            <summary>
            Gets the <c>IEntityCore.ValidateEntity</c> method if available.
            </summary>
            <param name="entity">The entity to get the method from.</param>
            <returns><see cref="T:System.Reflection.MethodInfo"/> or <c>null</c> if the method is not found.</returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetSaveFieldsMethod(System.Object)">
            <summary>
            Gets the <c>IEntityCore.SaveFields(string)</c> method if available.
            </summary>
            <param name="entity">The entity to get the method from.</param>
            <returns><see cref="T:System.Reflection.MethodInfo"/> or <c>null</c> if the method is not found.</returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetDiscardSavedFieldsMethod(System.Object)">
            <summary>
            Gets the <c>IEntityCore.GetDiscardSavedFieldsMethod()</c> method if available.
            </summary>
            <param name="entity">The entity to get the method from.</param>
            <returns><see cref="T:System.Reflection.MethodInfo"/> or <c>null</c> if the method is not found.</returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetRollbackFieldsMethod(System.Object)">
            <summary>
            Gets the <c>IEntityCore.RollbackFields(string)</c> method if available.
            </summary>
            <param name="entity">The entity to get the method from.</param>
            <returns><see cref="T:System.Reflection.MethodInfo"/> or <c>null</c> if the method is not found.</returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetRefetchMethod(System.Object)">
            <summary>
            Gets the refetch method.
            </summary>
            <param name="entity">The entity to get the method from.</param>
            <returns><see cref="T:System.Reflection.MethodInfo"/> or <c>null</c> if the method is not found.</returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetRelatedEntityPropertyName(System.Type,System.String)">
            <summary>
            Gets the name of the related entity property. For example, if <c>Product</c> is passed of an <c>Order</c> entity, this
            method will return <c>ProductID</c>.
            </summary>
            <param name="type">The type of the LLBLGen entity.</param>
            <param name="property">The property to map.</param>
            <returns>
            The name of the mapped property, or <c>null</c> if the property cannot be mapped.
            </returns>
            <remarks>
            For now, this method returns the property name with "ID" appended. Still waiting for feedback from LLBLGen team.
            TODO: actually retrieve the property name correctly
            </remarks>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetEntityIsDirtyProperty">
            <summary>
            Gets IEntityCore's IsDirty property.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetIEntityCore(System.Type)">
            <summary>
            Gets the <c>IEntityCore</c> interface of the type if available.
            </summary>
            <param name="type">The type to get the interface from.</param>
            <returns>
            	<c>IEntityCore</c> or <c>null</c> if this type has no support for LLBLGen Pro.
            </returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetIEntityCore(System.Object)">
            <summary>
            Gets the <c>IEntityCore</c> interface of the object if available.
            </summary>
            <param name="entity">The entity to get the interface from.</param>
            <returns><c>IEntityCore</c> or <c>null</c> if this object has no support for LLBLGen Pro.</returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetIEntityCollectionCore(System.Type)">
            <summary>
            Gets the <c>IEntityCollectionCore</c> interface of the type if available.
            </summary>
            <param name="type">The type to get the interface from.</param>
            <returns><c>IEntityCollectionCore</c> or <c>null</c> if this type has no support for LLBLGen Pro.</returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenHelper.GetIEntityCollectionCore(System.Object)">
            <summary>
            Gets the <c>IEntityCollectionCore</c> interface of the object if available.
            </summary>
            <param name="entity">The entity to get the interface from.</param>
            <returns><c>IEntityCollectionCore</c> or <c>null</c> if this object has no support for LLBLGen Pro.</returns>
        </member>
        <member name="P:Catel.LLBLGen.LLBLGenHelper.EntityType">
            <summary>
            Gets the type of IEntityCore.
            </summary>
            <value>The type of the IEntityCore.</value>
        </member>
        <member name="P:Catel.LLBLGen.LLBLGenHelper.EntityCollectionType">
            <summary>
            Gets the type of IEntityCollectionCore.
            </summary>
            <value>The type of the IEntityCollectionCore.</value>
        </member>
        <member name="P:Catel.LLBLGen.LLBLGenHelper.IsLLBLGenAvailable">
            <summary>
            Gets a value indicating whether LLBLGen Pro is available.
            </summary>
            <value>
            	<c>true</c> if LLBLGen Pro is available; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Catel.Data.PropertyNotNullableException">
            <summary>
            Exception when a property value is set to null but when the type does not support
            null values.
            </summary>
        </member>
        <member name="M:Catel.Data.PropertyNotNullableException.#ctor(System.String,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.PropertyNotNullableException"/> class.
            </summary>
            <param name="propertyName">Name of the property that caused the exception.</param>
            <param name="propertyType">Type of the object that is trying to register the property.</param>
        </member>
        <member name="P:Catel.Data.PropertyNotNullableException.PropertyName">
            <summary>
            Gets or sets the property name.
            </summary>
            <value>The property name.</value>
        </member>
        <member name="P:Catel.Data.PropertyNotNullableException.PropertyType">
            <summary>
            Gets or sets the property type for which the property is already registered.
            </summary>
            <value>The property type for which the property is already registered.</value>
        </member>
        <member name="T:Catel.Windows.ModalWindowHelper">
            <summary>
            Modal window helper class
            </summary>
        </member>
        <member name="M:Catel.Windows.ModalWindowHelper.#ctor(System.IntPtr,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.ModalWindowHelper"/> class.
            </summary>
            <param name="parentWindow">Handle of the window to set as parent.</param>
            <param name="className">Class name of the window to make modal.</param>
            <param name="windowTitle">Title of the window to make modal.</param>
        </member>
        <member name="M:Catel.Windows.ModalWindowHelper.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:Catel.Windows.ModalWindowHelper"/> class.
            </summary>
        </member>
        <member name="M:Catel.Windows.ModalWindowHelper.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:Catel.Windows.ModalWindowHelper.StartSearch">
            <summary>
            Starts the search for the window
            </summary>
        </member>
        <member name="M:Catel.Windows.ModalWindowHelper.FindWindowAndSetModal">
            <summary>
            Tries to find the window and set its state to modal.
            </summary>
        </member>
        <member name="P:Catel.Windows.ModalWindowHelper.IsSucceeded">
            <summary>
            Gets whether the window was found and its state is set to model.
            </summary>
        </member>
        <member name="T:Catel.Windows.ModalWindowHelper.RECT">
            <summary>
            Win32 RECT structure.
            </summary>
        </member>
        <member name="F:Catel.Windows.ModalWindowHelper.RECT.Left">
            <summary>
            Left.
            </summary>
        </member>
        <member name="F:Catel.Windows.ModalWindowHelper.RECT.Top">
            <summary>
            Top.
            </summary>
        </member>
        <member name="F:Catel.Windows.ModalWindowHelper.RECT.Right">
            <summary>
            Right.
            </summary>
        </member>
        <member name="F:Catel.Windows.ModalWindowHelper.RECT.Bottom">
            <summary>
            Bottom.
            </summary>
        </member>
        <member name="T:Catel.Windows.Data.Converters.IsSelectedValueConverter">
            <summary>
            Converts a selected value to either true of false.
            </summary>
            <remarks>
            This converter is very usefull when a mutual exclusive selection must be made
            Original code found at http://geekswithblogs.net/claraoscura/archive/2008/10/17/125901.aspx
            </remarks>
        </member>
        <member name="M:Catel.Windows.Data.Converters.IsSelectedValueConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value produced by the binding source.</param>
            <param name="targetType">The type of the binding target property.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.IsSelectedValueConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value that is produced by the binding target.</param>
            <param name="targetType">The type to convert to.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="T:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic">
            <summary>
            MVVM Provider behavior implementation for a user control.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.#ctor(System.Windows.Controls.UserControl,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.MVVMProviders.Logic.NavigationPageLogic"/> class.
            </summary>
            <param name="targetControl">The user control this provider should take care of.</param>
            <param name="viewModelType">Type of the view model.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="targetControl"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="viewModelType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="viewModelType"/> does not implement interface <see cref="T:Catel.MVVM.IViewModel"/>.</exception>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.#ctor(System.Windows.Controls.UserControl,System.Type,Catel.MVVM.IViewModel)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic"/> class.
            </summary>
            <param name="targetControl">The target control.</param>
            <param name="viewModelType">Type of the view model.</param>
            <param name="viewModel">The view model.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="targetControl"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="viewModelType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="viewModelType"/> does not implement interface <see cref="T:Catel.MVVM.IViewModel"/>.</exception>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.OnTargetControlLoaded(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.TargetControl"/> has just been loaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.OnTargetControlUnloaded(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.TargetControl"/> has just been unloaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.OnTargetControlPropertyChanged(System.Object,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when a property on the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.TargetControl"/> has changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.OnViewModelChanging">
            <summary>
            Called when the <see cref="!:ViewModel"/> property is about to change.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.OnViewModelChanged">
            <summary>
            Called when the <see cref="!:ViewModel"/> property has just been changed.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.OnTargetControlDataContextChanged(System.Object,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when the <c>DataContext</c> property of the <see cref="P:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.TargetControl"/> has changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.DetermineRealDataContext">
            <summary>
            Determines the real data context. If there already is a real data context, no new data context will
            be determined.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.SubscribeToRealDataContext(System.Windows.UIElement,System.Windows.Data.BindingExpression)">
            <summary>
            Subscribes to the real DataContext so changes can be reflected.
            </summary>
            <param name="parentElement">The parent element.</param>
            <param name="binding">The binding.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.UnsubscribeFromRealDataContext">
            <summary>
            Unsubscribes from the real DataContext.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.SubscribeToParentViewModelContainer">
            <summary>
            Subscribes to the parent view model container.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.UnsubscribeFromParentViewModelContainer">
            <summary>
            Unsubscribes from the parent view model container.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.SubscribeToParentViewModel(Catel.MVVM.IViewModel)">
            <summary>
            Subscribes to a parent view model.
            </summary>
            <param name="parentViewModel">The parent view model.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.UnsubscribeFromParentViewModel">
            <summary>
            Unsubscribes from a parent view model.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.RegisterViewModelAsChild">
            <summary>
            Registers the view model as child on the parent view model.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.UnregisterViewModelAsChild">
            <summary>
            Unregisters the view model as child on the parent view model.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.UpdateDataContextToUseViewModel(System.Object)">
            <summary>
            Updates the data context to use view model.
            </summary>
            <param name="newDataContext">The new data context.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.InitializeNewViewModel(Catel.MVVM.IViewModel)">
            <summary>
            Initializes the new view model.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.CloseAndDiposeViewModel(System.Nullable{System.Boolean})">
            <summary>
            Closes and diposes the current view model.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.OnParentElementDataContextChanged(System.Object,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when the <c>DataContext</c> property of the parent element has changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.OnRealDataContextPropertyChangedViaINotifyPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Handles the PropertyChanged event of the real DataContext via INotifyPropertyChanged.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.UpdateToNewDataContextAfterRealDataContextChange(System.Object)">
            <summary>
            Called when the real data context property has changed (so we must update).
            </summary>
            <param name="sender">The sender which is the real data context.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.OnParentViewModelContainerViewModelChanged(System.Object,System.EventArgs)">
            <summary>
            Handles the ViewModelChanged event of the parent ViewModel container.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.OnParentViewModelCanceling(System.Object,System.EventArgs)">
            <summary>
            Handles the Canceling event of the parent ViewModel.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.OnParentViewModelSaving(System.Object,System.EventArgs)">
            <summary>
            Handles the Saving event of the parent ViewModel.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.UpdateParentSubscriptions">
            <summary>
            Updates the parent subscriptions so this control is notified on parent datacontext changes.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.ClearWarningsAndErrorsForObject(System.Object)">
            <summary>
            Clears the warnings and errors for the specified object.
            </summary>
            <param name="obj">The object.</param>
            <remarks>
            Since there is a "bug" in the .NET Framework (DataContext issue), this method clears the current
            warnings and errors in the InfoBarMessageControl if available.
            </remarks>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.GetRealDataContext">
            <summary>
            Gets the real data context. This means that the value will first check whether there is a real data context. If so,
            that data context will be used. If there is no real data context, the actual data context will be returned.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.GetParent(System.Windows.FrameworkElement)">
            <summary>
            Gets the parent of the specified element, both for Silverlight and WPF.
            </summary>
            <param name="element">The element.</param>
            <returns>The parent <see cref="T:System.Windows.FrameworkElement"/> or <c>null</c> if there is no parent.</returns>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.FindParentByPredicate(System.Windows.Controls.UserControl,System.Predicate{System.Object})">
            <summary>
            Finds a parent by predicate. It first tries to find the parent via the <c>UserControl.Parent</c> property, and if that
            doesn't satisfy, it uses the <c>UserControl.TemplatedParent</c> property.
            </summary>
            <param name="control">The control.</param>
            <param name="predicate">The predicate.</param>
            <returns>
            	<see cref="T:System.Windows.DependencyObject"/> or <c>null</c> if no parent is found that matches the predicate.
            </returns>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.FindParentByPredicate(System.Windows.Controls.UserControl,System.Predicate{System.Object},System.Int32)">
            <summary>
            Finds a parent by predicate. It first tries to find the parent via the <c>UserControl.Parent</c> property, and if that
            doesn't satisfy, it uses the <c>UserControl.TemplatedParent</c> property.
            </summary>
            <param name="control">The control.</param>
            <param name="predicate">The predicate.</param>
            <param name="maxDepth">The maximum number of levels to go up when searching for the parent. If smaller than 0, no maximum is used.</param>
            <returns>
            	<see cref="T:System.Windows.DependencyObject"/> or <c>null</c> if no parent is found that matches the predicate.
            </returns>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.TargetControl">
            <summary>
            Gets the target control.
            </summary>
            <value>The target control.</value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.CloseViewModelOnUnloaded">
            <summary>
            Gets or sets a value indicating whether the user control should close any existing
            view model when the control is unloaded from the visual tree.
            <para />
            Set this property to <c>false</c> if a view model should be kept alive and re-used
            for unloading/loading instead of creating a new one.
            <para />
            By default, this value is <c>true</c>.
            </summary>
            <value>
            	<c>true</c> if the view model should be closed when the control is unloaded; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.SupportParentViewModelContainers">
            <summary>
            Gets or sets a value indicating whether parent view model containers are supported. If supported,
            the user control will search for a <see cref="T:System.Windows.DependencyObject"/> that implements the <see cref="T:Catel.MVVM.IViewModelContainer"/>
            interface. During this search, the user control will use both the visual and logical tree.
            <para/>
            If a user control does not have any parent control implementing the <see cref="T:Catel.MVVM.IViewModelContainer"/> interface, searching
            for it is useless and requires the control to search all the way to the top for the implementation. To prevent this from
            happening, set this property to <c>false</c>.
            <para/>
            The default value is <c>true</c>.
            </summary>
            <value>
            	<c>true</c> if parent view model containers are supported; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.DisableWhenNoViewModel">
            <summary>
            Gets or sets a value indicating whether the user control should automatically be disabled when there is no
            active view model.
            </summary>
            <value>
            	<c>true</c> if the user control should automatically be disabled when there is no active view model; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.HasRealDataContext">
            <summary>
            Gets a value indicating whether there is a real DataContext this control is watching.
            </summary>
            <value>
            	<c>true</c> if there is a real DataContext this control is watching; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.HasParentViewModelContainer">
            <summary>
            Gets a value indicating whether there is a parent view model container available.
            </summary>
            <value>
            	<c>true</c> if there is a parent view model container available; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.ParentViewModelContainer">
            <summary>
            Gets the parent view model container.
            </summary>
            <value>The parent view model container.</value>
            <remarks>
            For internal usage only.
            </remarks>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.UserControlLogic.IsSubscribedToParentViewModel">
            <summary>
            Gets a value indicating whether this instance is subscribed to a parent view model.
            </summary>
            <value>
            	<c>true</c> if this instance is subscribed to a parent view model; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Catel.Windows.LogicalTreeHelper">
            <summary>
            Internal "replacement" for the <c>LogicalTreeHelper</c> as it can be found in WPF.
            </summary>
        </member>
        <member name="M:Catel.Windows.LogicalTreeHelper.FindLogicalNode(System.Windows.DependencyObject,System.String)">
            <summary>
            Finds a logical node in the tree of the specified <see cref="T:System.Windows.DependencyObject"/>.
            </summary>
            <param name="dependencyObject">The dependency object.</param>
            <param name="name">The name of the control to find.</param>
            <returns>Child as <see cref="T:System.Windows.DependencyObject"/> or <c>null</c> if the child cannot be found.</returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="dependencyObject"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.Windows.LogicalTreeHelper.IsElementWithName(System.Windows.DependencyObject,System.String)">
            <summary>
            Determines whether the specified <see cref="T:System.Windows.DependencyObject"/> has the specified name.
            </summary>
            <param name="dependencyObject">The dependency object.</param>
            <param name="name">The name that the name of the <see cref="T:System.Windows.DependencyObject"/> should match.</param>
            <returns>
            	<c>true</c> if the specified <see cref="T:System.Windows.DependencyObject"/> has the specified name; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="dependencyObject"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="T:Catel.Runtime.Serialization.RedirectTypeAttribute">
            <summary>
            Attribute that can be used to redirect types to other types to be able to rename / move property types.
            </summary>
            <remarks>
            This attribute should be appended to the property definition.
            <para/>
            In case this attribute is used on a field or property, the <see cref="P:Catel.Runtime.Serialization.RedirectTypeAttribute.NewAssemblyName"/> and 
            <see cref="P:Catel.Runtime.Serialization.RedirectTypeAttribute.NewTypeName"/> are mandatory. In all other cases, the type and assembly will be
            loaded automatically.
            </remarks>
        </member>
        <member name="M:Catel.Runtime.Serialization.RedirectTypeAttribute.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Runtime.Serialization.RedirectTypeAttribute"/> class.
            </summary>
            <param name="originalAssemblyName">Original assembly location..</param>
            <param name="originalTypeName">Original type name.</param>
        </member>
        <member name="P:Catel.Runtime.Serialization.RedirectTypeAttribute.OriginalAssemblyName">
            <summary>
            Gets the original assembly name.
            </summary>
        </member>
        <member name="P:Catel.Runtime.Serialization.RedirectTypeAttribute.NewAssemblyName">
            <summary>
            Gets or sets the new assembly name.
            </summary>
            <remarks>
            Leave empty if the assembly name is unchanged.
            </remarks>
        </member>
        <member name="P:Catel.Runtime.Serialization.RedirectTypeAttribute.OriginalTypeName">
            <summary>
            Gets the original type name.
            </summary>
            <remarks>
            List or Array types should be postfixed with a [[]].
            </remarks>
        </member>
        <member name="P:Catel.Runtime.Serialization.RedirectTypeAttribute.NewTypeName">
            <summary>
            Gets or sets the new type name.
            </summary>
            <remarks>
            Leave empty if the type name is unchanged.
            <para />
            List or Array types should be postfixed with a [[]].
            </remarks>
        </member>
        <member name="P:Catel.Runtime.Serialization.RedirectTypeAttribute.OriginalType">
            <summary>
            Gets the original type.
            </summary>
        </member>
        <member name="P:Catel.Runtime.Serialization.RedirectTypeAttribute.TypeToLoad">
            <summary>
            Gets the new type that should be loaded.
            </summary>
        </member>
        <member name="T:Catel.MVVM.InterestedInAttribute">
            <summary>
            Attribute to decorate view models with. When a view model is decorated with this attribute, it will automatically
            receive property change notifications for the view models.
            </summary>
        </member>
        <member name="M:Catel.MVVM.InterestedInAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.InterestedInAttribute"/> class.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
        </member>
        <member name="P:Catel.MVVM.InterestedInAttribute.ViewModelType">
            <summary>
            Gets the type of the view model.
            </summary>
            <value>The type of the view model.</value>
        </member>
        <member name="T:Catel.MVVM.Services.UICompletedEventArgs">
            <summary>
            This is the EventArgs return value for the IUIVisualizer.Show completed event.
            </summary>
            <remarks>
            This implementation is based on the implementation that can be found in Cinch 
            (see http://www.codeproject.com/KB/WPF/CinchIII.aspx#PopServ). 
            </remarks>
        </member>
        <member name="M:Catel.MVVM.Services.UICompletedEventArgs.#ctor(System.Object,System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.UICompletedEventArgs"/> class.
            </summary>
            <param name="dataContext">The data context.</param>
            <param name="result">The result.</param>
        </member>
        <member name="P:Catel.MVVM.Services.UICompletedEventArgs.DataContext">
            <summary>
            Gets the data context.
            </summary>
            <value>The data context.</value>
        </member>
        <member name="P:Catel.MVVM.Services.UICompletedEventArgs.Result">
            <summary>
            Gets the result of the window.
            </summary>
            <value>The result.</value>
        </member>
        <member name="T:Catel.AssemblyHelper">
            <summary>
            Assembly helper class.
            </summary>
        </member>
        <member name="M:Catel.AssemblyHelper.GetLoadedAssemblies">
            <summary>
            Gets the loaded assemblies by using the right method. For Windows applications, it uses
            <c>AppDomain.GetAssemblies()</c>. For Silverlight, it uses the assemblies
            from the current application.
            </summary>
            <returns>
            	<see cref="T:System.Collections.Generic.List`1"/> of all loaded assemblies.
            </returns>
        </member>
        <member name="M:Catel.AssemblyHelper.GetLoadedAssemblies(System.AppDomain)">
            <summary>
            Gets the loaded assemblies by using the right method. For Windows applications, it uses
            <c>AppDomain.GetAssemblies()</c>. For Silverlight, it uses the assemblies
            from the current application.
            </summary>
            <param name="appDomain">The app domain to search in.</param>
            <returns>
            	<see cref="T:System.Collections.Generic.List`1"/> of all loaded assemblies.
            </returns>
        </member>
        <member name="T:Catel.Generics.INullOp`1">
            <remarks>
            Code originally found at http://www.yoda.arachsys.com/csharp/miscutil/.
            </remarks>
        </member>
        <member name="T:Catel.Generics.StructNullOp`1">
            <remarks>
            Code originally found at http://www.yoda.arachsys.com/csharp/miscutil/.
            </remarks>
        </member>
        <member name="T:Catel.Generics.ClassNullOp`1">
            <remarks>
            Code originally found at http://www.yoda.arachsys.com/csharp/miscutil/.
            </remarks>
        </member>
        <member name="T:Catel.Data.InvalidPropertyException">
            <summary>
            Exception is When an invalid property is added to the <see cref="T:Catel.Data.DataObjectBase`1"/> class.
            </summary>
        </member>
        <member name="M:Catel.Data.InvalidPropertyException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.InvalidPropertyException"/> class.
            </summary>
            <param name="propertyName">Name of the property that caused the exception.</param>
        </member>
        <member name="P:Catel.Data.InvalidPropertyException.PropertyName">
            <summary>
            Gets or sets the property name.
            </summary>
            <value>The property name.</value>
        </member>
        <member name="T:Catel.Windows.Interactivity.NumericTextBox">
            <summary>
            Behavior to only allow numeric input on a <see cref="T:System.Windows.Controls.TextBox"/>.
            </summary>
        </member>
        <member name="T:Catel.Windows.AutoDisposeAttribute">
            <summary>
            Auto diposes the properties that have this attribute when the property is declared.
            </summary>
            <remarks>
            The attribute itself only defines itself, but has no real implementation. The supported object that allows
            to use this object should implement the actual disposing.
            </remarks>
        </member>
        <member name="T:Catel.Windows.AutoDisposeHelper">
            <summary>
            Auto dispose helper class.
            </summary>
        </member>
        <member name="M:Catel.Windows.AutoDisposeHelper.EnableAutoDisposeProperties(System.Windows.FrameworkElement)">
            <summary>
            Registers the AutoDisposeProperties call to the Unloaded event of the given element.
            </summary>
            <param name="element">The element.</param>
        </member>
        <member name="M:Catel.Windows.AutoDisposeHelper.UnloadedWrapper(System.Object,System.Windows.RoutedEventArgs)">
            <summary>
            Handles the AutoDisposeProperties call.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Windows.RoutedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.AutoDisposeHelper.AutoDisposeProperties(System.Object)">
            <summary>
            Automatically disposes all properties of the object decorated with the <see cref="T:Catel.Windows.AutoDisposeAttribute"/>.
            </summary>
            <param name="obj">The object to dispose the properties of.</param>
        </member>
        <member name="M:Catel.Windows.AutoDisposeHelper.AutoDisposeObject(System.Object)">
            <summary>
            Automatically disposes an object. If the object is an enumerable, all childs are disposed.
            </summary>
            <param name="obj">The object to dispose.</param>
        </member>
        <member name="T:Catel.Windows.Data.Converters.ReferenceToCollapsingVisibilityConverter">
            <summary>
            Convert from reference to <see cref="T:System.Windows.Visibility"/>. 
            If the reference contains a value, Visibility.Visible will be returned. 
            If the reference is null, Visibility.Collapsed will be returned.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.ReferenceToCollapsingVisibilityConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.ReferenceToCollapsingVisibilityConverter"/> class.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.ReferenceToCollapsingVisibilityConverter.#ctor(System.Windows.Visibility)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.ReferenceToCollapsingVisibilityConverter"/> class.
            </summary>
            <param name="notVisibleVisibility">The <see cref="T:System.Windows.Visibility"/> state when not visibible should be returned.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="notVisibleVisibility"/> is <see cref="F:System.Windows.Visibility.Visible"/>.</exception>
        </member>
        <member name="M:Catel.Windows.Data.Converters.ReferenceToCollapsingVisibilityConverter.IsVisible(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Determines what value this converter should return.
            </summary>
            <param name="value">The value produced by the binding source.</param>
            <param name="targetType">The type of the binding target property.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            	<c>true</c> if the specified value is visible; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Catel.Windows.Controls.ValidationType">
            <summary>
            Business validation type.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.ValidationType.Warning">
            <summary>
            Warning.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.ValidationType.Error">
            <summary>
            Error.
            </summary>
        </member>
        <member name="T:Catel.Windows.Controls.ValidationEventAction">
            <summary>
            Validation event action.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.ValidationEventAction.Added">
            <summary>
            Added.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.ValidationEventAction.Removed">
            <summary>
            Removed.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.ValidationEventAction.ClearAll">
            <summary>
            All validation info of the specified object should be cleared.
            </summary>
        </member>
        <member name="T:Catel.Windows.Controls.WarningAndErrorValidator">
            <summary>
            Control for adding business rule validation to the form. Assign a value or binding to source for the business object or 
            collection of bussiness objects to validate.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.WarningAndErrorValidator._objectValidation">
            <summary>
            List of objects that are currently being validated. 
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.#cctor">
            <summary>
            Initializes static members of the <see cref="T:Catel.Windows.Controls.WarningAndErrorValidator"/> class.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.WarningAndErrorValidator"/> class.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.WarningAndErrorValidator.SourceProperty">
            <summary>
            DependencyProperty definition as the backing store for Source.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.Initialize">
            <summary>
            Initializes this instance. Loads all the errors and warnings that were added when the control was not yet loaded.s
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.CleanUp">
            <summary>
            Cleans up.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.UpdateSource(System.Object,System.Object)">
            <summary>
            Updates the source.
            </summary>
            <param name="oldValue">The old value.</param>
            <param name="newValue">The new value.</param>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.AddObjectsToWatchList(System.Collections.IEnumerable,System.Collections.IEnumerable)">
            <summary>
            Adds an <see cref="T:System.Collections.IEnumerable"/> of objects to the watch list.
            </summary>
            <param name="values">The values to add to the watch list.</param>
            <param name="parentEnumerable">The parent enumerable. <c>Null</c> if the object does not belong to an enumerable.</param>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.AddObjectToWatchList(System.Object)">
            <summary>
            Adds the object to the watch list.
            </summary>
            <param name="value">The object to add to the watch list.</param>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.AddObjectToWatchList(System.Object,System.Collections.IEnumerable)">
            <summary>
            Adds the object to the watch list.
            </summary>
            <param name="value">The object to add to the watch list.</param>
            <param name="parentEnumerable">The parent enumerable. <c>Null</c> if the object does not belong to an enumerable.</param>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.RemoveObjectsFromWatchList(System.Collections.IEnumerable)">
            <summary>
            Removes an <see cref="T:System.Collections.IEnumerable"/> of objects from the watch list.
            </summary>
            <param name="values">The values to remove from the watch list.</param>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.RemoveObjectFromWatchList(System.Object)">
            <summary>
            Removes the object from watch list.
            </summary>
            <param name="value">The object to remove from the watch list.</param>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.CheckObjectValidation(System.Object,System.String,System.Collections.IEnumerable)">
            <summary>
            Checks a entity that either implements the <see cref="T:System.ComponentModel.IDataWarningInfo"/> or <see cref="T:System.ComponentModel.IDataErrorInfo"/> on warnings and errors.
            </summary>
            <param name="value">The object to check.</param>
            <param name="propertyChanged">The propery that has been changed. <c>null</c> if no specific property has changed.</param>
            <param name="parentEnumerable">The parent enumerable. <c>Null</c> if the object does not belong to an enumerable.</param>
            <remarks>
            Internally calls the generic method with the same name.
            </remarks>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.CheckObjectValidationForFields(System.Object,System.String,System.Collections.ObjectModel.ObservableCollection{Catel.Windows.Controls.FieldWarningOrErrorInfo},Catel.Windows.Controls.ValidationType)">
            <summary>
            Checks the object validation for fields warnings or errors.
            </summary>
            <param name="value">The value.</param>
            <param name="propertyChanged">The property changed.</param>
            <param name="infoList">The info list containing the warning or error info.</param>
            <param name="validationType">Type of the validation.</param>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.CheckFieldWarningsOrErrors(System.Object,System.String,Catel.Windows.Controls.ValidationType)">
            <summary>
            Checks the field warnings or errors.
            </summary>
            <param name="value">The value.</param>
            <param name="propertyChanged">The property changed.</param>
            <param name="validationType">Type of the validation.</param>
            <returns>
            List of warnings or errors returned by the object.
            </returns>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.GetWarningOrError(System.Object,Catel.Windows.Controls.ValidationType)">
            <summary>
            Gets the warning or error message for the object.
            </summary>
            <param name="value">The value.</param>
            <param name="type">The type.</param>
            <returns>
            Warning or error message formatted for the object.
            </returns>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.RaiseEventsForDifferences(System.Object,Catel.Windows.Controls.ValidationData,Catel.Windows.Controls.ValidationData)">
            <summary>
            Raises the events for differences.
            </summary>
            <param name="value">The value.</param>
            <param name="oldValidationData">The old validation data.</param>
            <param name="newValidationData">The new validation data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.RaiseEventsForDifferencesInFields(System.Object,System.Collections.Generic.ICollection{Catel.Windows.Controls.FieldWarningOrErrorInfo},System.Collections.Generic.ICollection{Catel.Windows.Controls.FieldWarningOrErrorInfo},Catel.Windows.Controls.ValidationType)">
            <summary>
            Raises the events for differences in fields.
            </summary>
            <param name="value">The value.</param>
            <param name="oldFieldData">The old field data.</param>
            <param name="newFieldData">The new field data.</param>
            <param name="validationType">Type of the validation.</param>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.RaiseEventsForDifferencesInBusiness(System.Object,System.Collections.Generic.ICollection{Catel.Windows.Controls.BusinessWarningOrErrorInfo},System.Collections.Generic.ICollection{Catel.Windows.Controls.BusinessWarningOrErrorInfo},Catel.Windows.Controls.ValidationType)">
            <summary>
            Raises the events for differences in business.
            </summary>
            <param name="value">The value.</param>
            <param name="oldBusinessData">The old business data.</param>
            <param name="newBusinessData">The new business data.</param>
            <param name="validationType">Type of the validation.</param>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.RaiseBusinessValidationWarningOrError(System.Object,System.String,Catel.Windows.Controls.ValidationEventAction,Catel.Windows.Controls.ValidationType)">
            <summary>
            Raises an validation warning or error event.
            </summary>
            <param name="value">The value.</param>
            <param name="message">A message.</param>
            <param name="action">A action for handling the error event.</param>
            <param name="type">The type.</param>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.iNotifyPropertyChanged_PropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Handling changes of properties within entity.
            </summary>
            <param name="sender">A sender.</param>
            <param name="e">The event args.</param>
        </member>
        <member name="M:Catel.Windows.Controls.WarningAndErrorValidator.iNotifyCollectionChanged_CollectionChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>
            Handling change of collection updating connections and error messages.
            </summary>
            <param name="sender">A sender.</param>
            <param name="e">Event args.</param>
        </member>
        <member name="P:Catel.Windows.Controls.WarningAndErrorValidator.Source">
            <summary>
            Source for validation. This can be an business object which implements <see cref="T:System.ComponentModel.IDataErrorInfo"/> 
            and <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> or an <see cref="T:System.Collections.IEnumerable"/> containing bussiness objects.
            In case of a <see cref="T:System.Collections.IEnumerable"/> then the content should be static or the interface <see cref="T:System.Collections.ObjectModel.ObservableCollection`1"/>.
            </summary>
            <remarks>
            Wrapper for the Source dependency property.
            </remarks>
        </member>
        <member name="E:Catel.Windows.Controls.WarningAndErrorValidator.Validation">
            <summary>
            Occurs when validation is triggered.
            </summary>
        </member>
        <member name="T:Catel.Windows.Controls.ValidationData">
            <summary>
            Class containing all validation info (thus warnings and errors) about a specific object.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.ValidationData.#ctor(System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.ValidationData"/> class.
            </summary>
            <param name="parentEnumerable">The parent ParentEnumerable. <c>Null</c> if the object does not belong to an enumerable.</param>
        </member>
        <member name="M:Catel.Windows.Controls.ValidationData.ClearWarningsAndErrors">
            <summary>
            Clears the warnings and errors.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.ValidationData.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
            <returns>
            A new object that is a copy of this instance.
            </returns>
        </member>
        <member name="P:Catel.Windows.Controls.ValidationData.ParentEnumerable">
            <summary>
            Gets or sets the parent enumerable.
            </summary>
            <value>The parent enumerable.</value>
        </member>
        <member name="P:Catel.Windows.Controls.ValidationData.FieldWarnings">
            <summary>
            Gets the field warnings.
            </summary>
            <value>The field warnings.</value>
        </member>
        <member name="P:Catel.Windows.Controls.ValidationData.BusinessWarnings">
            <summary>
            Gets the business warnings.
            </summary>
            <value>The business warnings.</value>
        </member>
        <member name="P:Catel.Windows.Controls.ValidationData.FieldErrors">
            <summary>
            Gets the field errors.
            </summary>
            <value>The field errors.</value>
        </member>
        <member name="P:Catel.Windows.Controls.ValidationData.BusinessErrors">
            <summary>
            Gets the business errors.
            </summary>
            <value>The business errors.</value>
        </member>
        <member name="T:Catel.Windows.Controls.BusinessWarningOrErrorInfo">
            <summary>
            Information class about business warnings and errors.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.BusinessWarningOrErrorInfo.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.BusinessWarningOrErrorInfo"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Catel.Windows.Controls.BusinessWarningOrErrorInfo.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
            <returns>
            	<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="M:Catel.Windows.Controls.BusinessWarningOrErrorInfo.GetHashCode">
            <summary>
            Returns a hash code for this instance.
            </summary>
            <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
        </member>
        <member name="P:Catel.Windows.Controls.BusinessWarningOrErrorInfo.Message">
            <summary>
            Gets the message.
            </summary>
            <value>The message.</value>
        </member>
        <member name="T:Catel.Windows.Controls.FieldWarningOrErrorInfo">
            <summary>
            Information class about field warnings and errors.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.FieldWarningOrErrorInfo.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.FieldWarningOrErrorInfo"/> class.
            </summary>
            <param name="field">The field.</param>
            <param name="message">The message.</param>
        </member>
        <member name="M:Catel.Windows.Controls.FieldWarningOrErrorInfo.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
            <returns>
            	<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="M:Catel.Windows.Controls.FieldWarningOrErrorInfo.GetHashCode">
            <summary>
            Returns a hash code for this instance.
            </summary>
            <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
        </member>
        <member name="P:Catel.Windows.Controls.FieldWarningOrErrorInfo.Field">
            <summary>
            Gets the field.
            </summary>
            <value>The field.</value>
        </member>
        <member name="P:Catel.Windows.Controls.FieldWarningOrErrorInfo.Message">
            <summary>
            Gets the message.
            </summary>
            <value>The message.</value>
        </member>
        <member name="T:Catel.Windows.Controls.ValidationEventArgs">
            <summary>
            Event arguments for event <see cref="T:Catel.Windows.Controls.WarningAndErrorValidator"/> Validation.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.ValidationEventArgs.#ctor(System.Object,System.String,Catel.Windows.Controls.ValidationEventAction,Catel.Windows.Controls.ValidationType)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.ValidationEventArgs"/> class.
            </summary>
            <param name="value">The value that contains the warning or error.</param>
            <param name="message">The actual warning or error message.</param>
            <param name="action">The action of the validation event.</param>
            <param name="type">The type of validation.</param>
        </member>
        <member name="P:Catel.Windows.Controls.ValidationEventArgs.Value">
            <summary>
            Gets the value that contains the warning or error.
            </summary>
            <value>The value that contains the warning or error.</value>
        </member>
        <member name="P:Catel.Windows.Controls.ValidationEventArgs.Message">
            <summary>
            Gets the actual warning or error message.
            </summary>
            <value>The message.</value>
        </member>
        <member name="P:Catel.Windows.Controls.ValidationEventArgs.Action">
            <summary>
            A action for handling event.
            </summary>
        </member>
        <member name="P:Catel.Windows.Controls.ValidationEventArgs.Type">
            <summary>
            Gets the type of the validation.
            </summary>
            <value>The type of the validation.</value>
        </member>
        <member name="T:Catel.Windows.Controls.MVVMProviders.NavigationPageBehavior">
            <summary>
            A <see cref="T:System.Windows.Interactivity.Behavior"/> implementation for a <see cref="T:System.Windows.Controls.Page"/>. 
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.NavigationPageBehavior.CreateLogic">
            <summary>
            Creates the logic required for MVVM.
            </summary>
            <returns>The <see cref="T:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase"/> implementation uses by this behavior.</returns>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.NavigationPageBehavior.ValidateRequiredProperties">
            <summary>
            Validates the required properties.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.NavigationPageBehavior.Initialize">
            <summary>
            Initializes this instance.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.NavigationPageBehavior.Uninitialize">
            <summary>
            Uninitializes this instance.
            </summary>
        </member>
        <member name="T:Catel.MVVM.UI.ControlToViewModelMappingHelper">
            <summary>
            Helper class to fix <see cref="T:Catel.MVVM.UI.ControlToViewModelMapping"/> for <see cref="T:System.Windows.FrameworkElement"/>.
            </summary>
        </member>
        <member name="F:Catel.MVVM.UI.ControlToViewModelMappingHelper.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="F:Catel.MVVM.UI.ControlToViewModelMappingHelper._viewModelContainers">
            <summary>
            Dictionary of <see cref="T:Catel.MVVM.IViewModelContainer"/> instances managed by this helper class.
            </summary>
        </member>
        <member name="F:Catel.MVVM.UI.ControlToViewModelMappingHelper._controlToViewModelMappingContainers">
            <summary>
            Dictionary of <see cref="T:Catel.MVVM.UI.ControlToViewModelMappingContainer"/> instances per type (which should be a <see cref="T:System.Windows.DependencyObject"/>).
            </summary>
        </member>
        <member name="F:Catel.MVVM.UI.ControlToViewModelMappingHelper._ignoredViewModelChanges">
            <summary>
            List of properties in the view model that should be ignored.
            </summary>
        </member>
        <member name="F:Catel.MVVM.UI.ControlToViewModelMappingHelper._ignoredControlChanges">
            <summary>
            List of properties in the user control that should be ignored.
            </summary>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingHelper.#ctor(Catel.MVVM.IViewModelContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.UI.ControlToViewModelMappingHelper"/> class.
            </summary>
            <param name="viewModelContainer">The view model container.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="viewModelContainer"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="viewModelContainer"/> is not a <see cref="T:System.Windows.DependencyObject"/>.</exception>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingHelper.InitializeControlToViewModelMappings(Catel.MVVM.IViewModelContainer)">
            <summary>
            Initializes the <see cref="T:Catel.MVVM.UI.ControlToViewModelMapping"/> for the specified <see cref="T:Catel.MVVM.IViewModelContainer"/>.
            </summary>
            <param name="viewModelContainer">The view model container to initialize the mappings for.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="viewModelContainer"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="viewModelContainer"/> is not a <see cref="T:System.Windows.DependencyObject"/>.</exception>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingHelper.UninitializeControlToViewModelMappings(Catel.MVVM.IViewModelContainer)">
            <summary>
            Uninitializes the <see cref="T:Catel.MVVM.UI.ControlToViewModelMapping"/> for the specified <see cref="T:Catel.MVVM.IViewModelContainer"/>.
            </summary>
            <param name="viewModelContainer">The view model container the uninitialize the mappings for.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="viewModelContainer"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingHelper.UninitializeControlToViewModelMappings">
            <summary>
            Uninitializes the <see cref="T:Catel.MVVM.UI.ControlToViewModelMapping"/> for the registered <see cref="T:Catel.MVVM.IViewModelContainer"/>.
            </summary>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingHelper.InitializeViewModel(Catel.MVVM.IViewModel)">
            <summary>
            Initializes the specified view model.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingHelper.UninitializeViewModel(Catel.MVVM.IViewModel)">
            <summary>
            Uninitializes the specified view model.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingHelper.OnViewModelChanged(System.Object,System.EventArgs)">
            <summary>
            Called when the view model on the view model container has changed.
            </summary>
            <param name="sender">The view model container.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingHelper.OnViewModelPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Called when a property on the view model has changed.
            </summary>
            <param name="sender">The view model.</param>
            <param name="e">The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingHelper.OnViewModelContainerPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Called when a property on the view model container has changed.
            </summary>
            <param name="sender">The view model container.</param>
            <param name="e">The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingHelper.TransferValueFromControlToViewModel(Catel.MVVM.IViewModel,System.String,System.String)">
            <summary>
            Transfers the value from a control property to the view model property.
            <para/>
            This method does nothing when <paramref name="viewModel"/> is <c>null</c>.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="controlPropertyName">Name of the control property.</param>
            <param name="viewModelPropertyName">Name of the view model property.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="controlPropertyName"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="viewModelPropertyName"/> is <c>null</c> or empty.</exception>
            <remarks>
            This method does not check the type of the properties. If the types are incorrect, an exception will be thrown by
            the .NET Framework.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingHelper.TransferValueFromViewModelToControl(Catel.MVVM.IViewModel,System.String,System.String)">
            <summary>
            Transfers the value from a view model property to the control property.
            <para/>
            This method does nothing when <paramref name="viewModel"/> is <c>null</c>.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="controlPropertyName">Name of the control property.</param>
            <param name="viewModelPropertyName">Name of the view model property.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="controlPropertyName"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="viewModelPropertyName"/> is <c>null</c> or empty.</exception>
            <remarks>
            This method does not check the type of the properties. If the types are incorrect, an exception will be thrown by
            the .NET Framework.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingHelper.TransferValue(System.Object,System.String,System.Object,System.String)">
            <summary>
            Transfers a value from the source property to the target property.
            </summary>
            <param name="source">The source.</param>
            <param name="sourcePropertyName">Name of the source property.</param>
            <param name="target">The target.</param>
            <param name="targetPropertyName">Name of the target property.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="source"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="sourcePropertyName"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="targetPropertyName"/> is <c>null</c> or empty.</exception>
            <remarks>
            This method does not check the type of the properties. If the types are incorrect, an exception will be thrown by
            the .NET Framework.
            </remarks>
        </member>
        <member name="P:Catel.MVVM.UI.ControlToViewModelMappingHelper.ViewModelContainer">
            <summary>
            Gets the view model container.
            </summary>
            <value>The view model container.</value>
        </member>
        <member name="P:Catel.MVVM.UI.ControlToViewModelMappingHelper.ViewModelContainerType">
            <summary>
            Gets the type of the view model container.
            </summary>
            <value>The type of the view model container.</value>
        </member>
        <member name="P:Catel.MVVM.UI.ControlToViewModelMappingHelper.PreviousViewModel">
            <summary>
            Gets or sets the previous view model.
            </summary>
            <value>The previous view model.</value>
        </member>
        <member name="P:Catel.MVVM.UI.ControlToViewModelMappingHelper.CurrentViewModel">
            <summary>
            Gets the current view model.
            </summary>
            <value>The current view model.</value>
        </member>
        <member name="T:Catel.MVVM.ViewModelClosedEventArgs">
            <summary>
            <see cref="T:System.EventArgs"/> implementation for the <see cref="E:Catel.MVVM.IViewModel.Closed"/> event.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelClosedEventArgs.#ctor(System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelClosedEventArgs"/> class.
            </summary>
            <param name="result">The result to pass to the view. This will, for example, be used as <c>DialogResult</c>.</param>
        </member>
        <member name="P:Catel.MVVM.ViewModelClosedEventArgs.Result">
            <summary>
            Gets the result to pass to the view. This will, for example, be used as <c>DialogResult</c>
            </summary>
            <value>The result.</value>
        </member>
        <member name="T:Catel.MVVM.Services.IGyroscopeService">
            <summary>
            Interface for retrieving gyroscope information.
            </summary>
        </member>
        <member name="T:Catel.MVVM.WrongViewModelTypeException">
            <summary>
            Exception in case that a wrong type is used for a view model.
            </summary>
        </member>
        <member name="M:Catel.MVVM.WrongViewModelTypeException.#ctor(System.Type,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.WrongViewModelTypeException"/> class.
            </summary>
            <param name="actualType">The actual type.</param>
            <param name="expectedType">The expected type.</param>
        </member>
        <member name="P:Catel.MVVM.WrongViewModelTypeException.ActualType">
            <summary>
            Gets the actual type.
            </summary>
            <value>The actual type.</value>
        </member>
        <member name="P:Catel.MVVM.WrongViewModelTypeException.ExpectedType">
            <summary>
            Gets the expected type.
            </summary>
            <value>The expected type.</value>
        </member>
        <member name="T:Catel.MVVM.ViewModelNotRegisteredException">
            <summary>
            Exception in case a view model is not registered, but still being used.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelNotRegisteredException.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelNotRegisteredException"/> class.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
        </member>
        <member name="P:Catel.MVVM.ViewModelNotRegisteredException.ViewModelType">
            <summary>
            Gets the type of the view model.
            </summary>
            <value>The type of the view model.</value>
        </member>
        <member name="T:Catel.MVVM.Auditing.IAuditor">
            <summary>
            Interface for auditors that can register itself with the <see cref="T:Catel.MVVM.Auditing.AuditingManager"/>.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Auditing.IAuditor.OnViewModelCreating(System.Type)">
            <summary>
            Called when a specific view model type is being created.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.IAuditor.OnViewModelCreated(System.Type)">
            <summary>
            Called when a specific view model type is created.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.IAuditor.OnPropertyChanged(Catel.MVVM.IViewModel,System.String,System.Object)">
            <summary>
            Called when the property of a view model has just changed.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="propertyName">Name of the property.</param>
            <param name="newValue">The new property value.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.IAuditor.OnCommandExecuted(Catel.MVVM.IViewModel,System.String,Catel.MVVM.ICatelCommand,System.Object)">
            <summary>
            Called when a command of a view model has just been executed.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="commandName">Name of the command, which is the name of the command property.</param>
            <param name="command">The command that has been executed.</param>
            <param name="commandParameter">The command parameter.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.IAuditor.OnViewModelSaving(Catel.MVVM.IViewModel)">
            <summary>
            Called when a view model is about to be saved.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.IAuditor.OnViewModelSaved(Catel.MVVM.IViewModel)">
            <summary>
            Called when a view model has just been saved.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.IAuditor.OnViewModelCanceling(Catel.MVVM.IViewModel)">
            <summary>
            Called when a view model is about to be canceled.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.IAuditor.OnViewModelCanceled(Catel.MVVM.IViewModel)">
            <summary>
            Called when a view model has just been canceled.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.IAuditor.OnViewModelClosing(Catel.MVVM.IViewModel)">
            <summary>
            Called when a view model is about to be closed.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.IAuditor.OnViewModelClosed(Catel.MVVM.IViewModel)">
            <summary>
            Called when a view model has just been closed.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="P:Catel.MVVM.Auditing.IAuditor.PropertiesToIgnore">
            <summary>
            Gets a list of properties that should be ignored.
            </summary>
            <value>The list of properties to ignore.</value>
        </member>
        <member name="T:Catel.IO.Path">
            <summary>
            Static class that implements some path methods
            </summary>
        </member>
        <member name="F:Catel.IO.Path.SafePrefixForNormalPaths">
            <summary>
            Safe prefix for normal paths.
            </summary>
        </member>
        <member name="F:Catel.IO.Path.SafePrefixForUncPaths">
            <summary>
            Safe prefix for UNC paths.
            </summary>
        </member>
        <member name="F:Catel.IO.Path.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="M:Catel.IO.Path.GetApplicationDataDirectory">
            <summary>
            Gets the application data directory for the company and product as defined the the assembly information of the entry assembly. 
            If the entry assembly is <c>null</c>, this method will fall back to the calling assembly to retrieve the information.
            If the folder does not exist, the folder is automatically created by this method. 
            <para />
            This method returns a value like [application data]\[company]\[product name].
            </summary>
            <returns>Directory for the application data.</returns>
        </member>
        <member name="M:Catel.IO.Path.GetApplicationDataDirectory(System.String)">
            <summary>
            Gets the application data directory for a specific product. If the folder does not exist, the folder is automatically created by this method.
            <para />
            This method returns a value like [application data]\[product name].
            </summary>
            <param name="productName">Name of the product.</param>
            <returns>Directory for the application data.</returns>
        </member>
        <member name="M:Catel.IO.Path.GetApplicationDataDirectory(System.String,System.String)">
            <summary>
            Gets the application data directory for a specific product of a specific company. If the folder does not exist, the
            folder is automatically created by this method.
            <para/>
            This method returns a value like [application data]\[company]\[product name].
            </summary>
            <param name="companyName">Name of the company.</param>
            <param name="productName">Name of the product.</param>
            <returns>Directory for the application data.</returns>
            <exception cref="T:Catel.IO.CannotCreateDirectoryException">Thrown when the directory cannot be created.</exception>
        </member>
        <member name="M:Catel.IO.Path.GetDirectoryName(System.String)">
            <summary>
            Gets the name of the directory.
            </summary>
            <param name="path">The path to get the directory name from.</param>
            <returns>The directory name.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="path"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.GetFileName(System.String)">
            <summary>
            Gets the name of the file.
            </summary>
            <param name="path">The path to get the file name from.</param>
            <returns>The file name.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="path"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.GetLongPathName(System.String)">
            <summary>
            Gets the long name of the path.
            </summary>
            <param name="shortPath">The short path.</param>
            <returns>Long name of the path.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="shortPath"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.GetParentDirectory(System.String)">
            <summary>
            Gets the parent directory.
            </summary>
            <param name="path">The path to get the parent directory from.</param>
            <returns>Parent directory of a path. If there is no parent directory, <see cref="F:System.String.Empty"/> is returned.</returns>
            <remarks>
            This method will always strip the trailing backslash from the parent.
            </remarks>
        </member>
        <member name="M:Catel.IO.Path.GetRelativePath(System.String)">
            <summary>
            Returns a relative path string from a full path.
            <para/>
            The path to convert. Can be either a file or a directory
            The base path to truncate to and replace
            <para/>
            Lower case string of the relative path. If path is a directory it's returned 
            without a backslash at the end.
            <para/>
            Examples of returned values:
             .\test.txt, ..\test.txt, ..\..\..\test.txt, ., ..
            </summary>
            <param name="fullPath">Full path to convert to relative path.</param>
            <returns>Relative path.</returns>
            <remarks>
            This method internally uses the <see cref="M:Catel.IO.Path.GetRelativePath(System.String,System.String)"/> method, but passes <c>null</c>
            for the <c>basePath</c> parameter.
            </remarks>
            <exception cref="T:System.ArgumentException">when <paramref name="fullPath"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.GetRelativePath(System.String,System.String)">
            <summary>
            Returns a relative path string from a full path.
            <para/>
            The path to convert. Can be either a file or a directory
            The base path to truncate to and replace
            <para/>
            Lower case string of the relative path. If path is a directory it's returned 
            without a backslash at the end.
            <para/>
            Examples of returned values:
             .\test.txt, ..\test.txt, ..\..\..\test.txt, ., ..
            </summary>
            <param name="fullPath">Full path to convert to relative path.</param>
            <param name="basePath">The base path (a.k.a. working directory). If this parameter is <c>null</c> or empty, the current working directory will be used.</param>
            <returns>Relative path.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="fullPath"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.GetFullPath(System.String,System.String)">
            <summary>
            Returns the full path for a relative path.
            </summary>
            <param name="relativePath">Relative path to convert to a full path.</param>
            <param name="basePath">Base path (a.k.a. working directory).</param>
            <returns>Full path.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="relativePath"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="basePath"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.GetFullPath(System.String)">
            <summary>
            Gets the full path.
            </summary>
            <param name="path">The relative path to get the full path of.</param>
            <returns>The full path.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="path"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.GetWin32LongFileName(System.String)">
            <summary>
            Gets the name of the safe long file so paths longer than 255 are supported.
            </summary>
            <param name="filePath">The file path.</param>
            <returns>Safe filename (\\?\ prefixed).</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="filePath"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.AddWin32LongFileNamePrefix(System.String)">
            <summary>
            Adds the \\?\ or \\?\UNC\ to the filename so Win32 files can safely contain more than 255 characters.
            </summary>
            <param name="filePath">The file path.</param>
            <returns>Win32 filename with long filename support.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="filePath"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.RemoveWin32LongFileNamePrefix(System.String)">
            <summary>
            Removes the \\?\ or \\?\UNC\ to the filename so Win32 files can safely contain more than 255 characters.
            </summary>
            <param name="filePath">The file path.</param>
            <returns>Win32 filename with long filename support.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="filePath"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.AppendTrailingSlash(System.String)">
            <summary>
            Appends a trailing backslash (\) to the path.
            </summary>
            <param name="path">Path to append the trailing backslash to.</param>
            <returns>Path including the trailing backslash.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="path"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.AppendTrailingSlash(System.String,System.Char)">
            <summary>
            Appends a trailing slash (\ or /) to the path.
            </summary>
            <param name="path">Path to append the trailing slash to.</param>
            <param name="slash">Slash to append (\ or /).</param>
            <returns>Path including the trailing slash.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="path"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.Combine(System.String[])">
            <summary>
            Returns a combination of multiple paths.
            </summary>
            <param name="paths">Paths to combine.</param>
            <returns>Combination of all the paths passed.</returns>
        </member>
        <member name="M:Catel.IO.Path.CombineUrls(System.String[])">
            <summary>
            Returns a combination of multiple urls.
            </summary>
            <param name="urls">Urls to combine.</param>
            <returns>Combination of all the urls passed.</returns>
        </member>
        <member name="M:Catel.IO.Path.ReplacePathSlashesByUrlSlashes(System.String)">
            <summary>
            Replaces path slashes (\) by url slashes (/).
            </summary>
            <param name="value">Value to convert.</param>
            <returns>Prepared url.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="value"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.RemoveStartSlashes(System.String)">
            <summary>
            Removes any slashes (\ or /) at the beginning of the string.
            </summary>
            <param name="value">Value to remove the slashes from.</param>
            <returns>Value without slashes.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="value"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.RemoveTrailingSlashes(System.String)">
            <summary>
            Removes any slashes (\ or /) at the end of the string.
            </summary>
            <param name="value">Value to remove the slashes from.</param>
            <returns>Value without slashes.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="value"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.IO.Path.RemoveStartAndTrailingSlashes(System.String)">
            <summary>
            Removes any slashes (\ or /) at the beginning and end of the string.
            </summary>
            <param name="value">Value to remove the slashes from.</param>
            <returns>Value without trailing slashes.</returns>
            <exception cref="T:System.ArgumentException">when <paramref name="value"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="T:Catel.IO.CannotCreateDirectoryException">
            <summary>
            Thrown when the requested directory cannot be created.
            </summary>
        </member>
        <member name="M:Catel.IO.CannotCreateDirectoryException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.IO.CannotCreateDirectoryException"/> class.
            </summary>
            <param name="directory">The directory.</param>
        </member>
        <member name="P:Catel.IO.CannotCreateDirectoryException.Directory">
            <summary>
            Gets the directory.
            </summary>
            <value>The directory.</value>
        </member>
        <member name="T:Catel.IoC.ServiceLocator">
            <summary>
            Default implementation of the <see cref="T:Catel.IoC.IServiceLocator"/> interface.
            </summary>
        </member>
        <member name="T:Catel.IoC.IServiceLocator">
            <summary>
            The service locator which is used to retrieve the right instances of interfaces.
            <para/>
            The cool thing about this service locator is that it can use external containers (from example from Unity)
            to resolve types if the types are not registered in the container itself. To do this, use the following code:
            <para/>
            <code>
              var serviceLocator = ServiceLocator.Instance;
              serviceLocator.RegisterExternalContainer(myUnityContainer);
            </code>
            <para/>
            The service locator will use the external containers in case the current container does not contain the
            type. If the external containers also don't contain the type, there is one last way to resolve the type
            using the <see cref="E:Catel.IoC.IServiceLocator.MissingType"/> event. The event passes <see cref="T:Catel.IoC.MissingTypeEventArgs"/> that contains
            the type the service locator is looking for. By setting the <see cref="P:Catel.IoC.MissingTypeEventArgs.ImplementingInstance"/> or 
            <see cref="P:Catel.IoC.MissingTypeEventArgs.ImplementingType"/> in the handler, the service locator will resolve the type.
            </summary>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.IsTypeRegistered``1">
            <summary>
            Determines whether the specified interface type is registered.
            </summary>
            <typeparam name="TInterface">The type of the interface.</typeparam>
            <returns>
            	<c>true</c> if the specified interface type is registered; otherwise, <c>false</c>.
            </returns>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.IsTypeRegistered(System.Type)">
            <summary>
            Determines whether the specified interface type is registered.
            </summary>
            <param name="interfaceType">The type of the interface.</param>
            <returns>
            	<c>true</c> if the specified interface type is registered; otherwise, <c>false</c>.
            </returns>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.RegisterInstance``1(``0)">
            <summary>
            Registers a specific instance of an interface.
            </summary>
            <typeparam name="TInterface">The type of the interface.</typeparam>
            <param name="instance">The specific instance to register.</param>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.RegisterType``2">
            <summary>
            Registers an implementation of an interface.
            </summary>
            <typeparam name="TInterface">The type of the interface.</typeparam>
            <typeparam name="TImplementation">The type of the implementation.</typeparam>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.RegisterTypeIfNotYetRegistered``2">
            <summary>
            Registers an implementation of an interface, but only if the type is not yet registered.
            </summary>
            <typeparam name="TInterface">The type of the interface.</typeparam>
            <typeparam name="TImplementation">The type of the implementation.</typeparam>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.RegisterType``2(System.Boolean)">
            <summary>
            Registers an implementation of an interface.
            </summary>
            <typeparam name="TInterface">The type of the interface.</typeparam>
            <typeparam name="TImplementation">The type of the implementation.</typeparam>
            <param name="registerIfAlreadyRegistered">if set to <c>true</c>, an older type registration is overwritten by this new one.</param>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.ResolveType``1">
            <summary>
            Resolves an instance of the type registered on the interface.
            </summary>
            <typeparam name="TInterface">The type of the interface.</typeparam>
            <returns>
            An instance of the type registered on the interface.
            </returns>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.ResolveType(System.Type)">
            <summary>
            Resolves an instance of the type registered on the interface.
            </summary>
            <param name="interfaceType">The type of the interface.</param>
            <returns>
            An instance of the type registered on the interface.
            </returns>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.IsExternalContainerSupported(System.Object)">
            <summary>
            Determines whether the specified <paramref name="externalContainer">external container</paramref> is supported
            by this <see cref="T:Catel.IoC.IServiceLocator"/>.
            </summary>
            <param name="externalContainer">The external container.</param>
            <returns>
            	<c>true</c> if the external container type is supported; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="externalContainer"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.IoC.ExternalContainerNotSupportedException">If the <paramref name="externalContainer"/> is not supported.</exception>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.RegisterExternalContainer(System.Object)">
            <summary>
            Registers an external container. This can be an external IoC container such
            as a Unity container.
            <para/>
            Registering an external container in the service locator is very useful in case types are 
            already registered in another container (in case of Prism, for example).
            <para/>
            The <see cref="T:Catel.IoC.IServiceLocator"/> will use the external container to resolve unregistered types.
            <para/>
            Use the <see cref="M:Catel.IoC.IServiceLocator.IsExternalContainerSupported(System.Object)"/> to check whether an external container is registered
            before registering it (otherwise this method will thrown an exception).
            </summary>
            <exception cref="T:System.ArgumentNullException">If <paramref name="externalContainer"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.IoC.ExternalContainerNotSupportedException">If the <paramref name="externalContainer"/> is not supported.</exception>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.RegisterExternalContainerHelper(Catel.IoC.IExternalContainerHelper)">
            <summary>
            Registers an implementation of the <see cref="T:Catel.IoC.IExternalContainerHelper"/> class.
            <para/>
            This method can be used to add support for new external IoC containers.
            </summary>
            <param name="externalContainerHelper">The external container helper.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="externalContainerHelper"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.ExportInstancesToExternalContainers">
            <summary>
            Exports all the current instances of the services to the external containers. This means that
            non-instantiated services will not be exported.
            <para />
            This method will only export services if the services are not already registered with the
            external container.
            </summary>
        </member>
        <member name="M:Catel.IoC.IServiceLocator.ExportToExternalContainers">
            <summary>
            Exports all services to external containers. If a service is not yet instantiated, the instance
            will be registered with the external container. Otherwise, the type will be registered.
            <para />
            This method will only export services if the services are not already registered with the
            external container.
            </summary>
        </member>
        <member name="P:Catel.IoC.IServiceLocator.AutomaticallyKeepContainersSynchronized">
            <summary>
            Gets or sets a value indicating whether the service locator should keep the external containers
            in sync with the current <see cref="T:Catel.IoC.ServiceLocator"/>.
            <para/>
            This means that after every call to one of the following methods:<para/>
              * <see cref="M:Catel.IoC.IServiceLocator.RegisterExternalContainer(System.Object)"/><para/>
              * <see cref="M:Catel.IoC.IServiceLocator.RegisterInstance``1(``0)"/><para/>
              * <see cref="M:Catel.IoC.IServiceLocator.RegisterType``2"/><para/>
              * <see cref="M:Catel.IoC.IServiceLocator.RegisterTypeIfNotYetRegistered``2"/><para/>
              * <see cref="M:Catel.IoC.IServiceLocator.ResolveType(System.Type)"/><para/>
            <para/>
            this class will automatically invoke the <see cref="M:Catel.IoC.IServiceLocator.ExportToExternalContainers"/> method.
            <para/>
            By default, this value is <c>true</c>.
            </summary>
            <value>
            	<c>true</c> if the service locator should keep all containers synchronized; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="E:Catel.IoC.IServiceLocator.MissingType">
            <summary>
            Occurs when a type cannot be resolved the by service locator. It first tries to raise this event.
            <para />
            If there are no handlers or no handler can fill up the missing type, an exception will be thrown by
            the service locator.
            </summary>
        </member>
        <member name="F:Catel.IoC.ServiceLocator._registeredTypes">
            <summary>
            A list of registered types including the types to instantiate.
            </summary>
        </member>
        <member name="F:Catel.IoC.ServiceLocator._registeredTypesOriginalContainer">
            <summary>
            A list of types and their original container (so they can be instantiated from the right type)
            </summary>
        </member>
        <member name="F:Catel.IoC.ServiceLocator._registeredInstances">
            <summary>
            A list of registered instances of objects.
            </summary>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.#cctor">
            <summary>
            Initializes the <see cref="T:Catel.IoC.ServiceLocator"/> class.
            </summary>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.IoC.ServiceLocator"/> class.
            </summary>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.IsTypeRegistered``1">
            <summary>
            Determines whether the specified interface type is registered.
            </summary>
            <typeparam name="TInterface">The type of the interface.</typeparam>
            <returns>
            	<c>true</c> if the specified interface type is registered; otherwise, <c>false</c>.
            </returns>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.IsTypeRegistered(System.Type)">
            <summary>
            Determines whether the specified interface type is registered.
            </summary>
            <param name="interfaceType">The type of the interface.</param>
            <returns>
            	<c>true</c> if the specified interface type is registered; otherwise, <c>false</c>.
            </returns>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.RegisterInstance``1(``0)">
            <summary>
            Registers a specific instance of an interface.
            </summary>
            <typeparam name="TInterface">The type of the interface.</typeparam>
            <param name="instance">The specific instance to register.</param>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.RegisterInstance(System.Type,System.Object,System.Object)">
            <summary>
            Registers a specific instance of an interface.
            </summary>
            <param name="interfaceType">Type of the interface.</param>
            <param name="instance">The specific instance to register.</param>
            <param name="originalContainer">The original container where the instance was found in.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="interfaceType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="instance"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.RegisterType``2">
            <summary>
            Registers an implementation of an interface.
            </summary>
            <typeparam name="TInterface">The type of the interface.</typeparam>
            <typeparam name="TImplementation">The type of the implementation.</typeparam>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.RegisterTypeIfNotYetRegistered``2">
            <summary>
            Registers an implementation of an interface, but only if the type is not yet registered.
            </summary>
            <typeparam name="TInterface">The type of the interface.</typeparam>
            <typeparam name="TImplementation">The type of the implementation.</typeparam>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.RegisterType``2(System.Boolean)">
            <summary>
            Registers an implementation of an interface.
            </summary>
            <typeparam name="TInterface">The type of the interface.</typeparam>
            <typeparam name="TImplementation">The type of the implementation.</typeparam>
            <param name="registerIfAlreadyRegistered">if set to <c>true</c>, an older type registration is overwritten by this new one.</param>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.RegisterType(System.Type,System.Type,System.Boolean,System.Object)">
            <summary>
            Registers the specific implementing type for the interface type.
            </summary>
            <param name="interfaceType">Type of the interface.</param>
            <param name="implementingType">Type of the implementing.</param>
            <param name="registerIfAlreadyRegistered">if set to <c>true</c>, an older type registration is overwritten by this new one.</param>
            <param name="originalContainer">The original container where the type was found in.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="interfaceType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="implementingType"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.ResolveType``1">
            <summary>
            Resolves an instance of the type registered on the interface.
            </summary>
            <typeparam name="TInterface">The type of the interface.</typeparam>
            <returns>
            An instance of the type registered on the interface.
            </returns>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.ResolveType(System.Type)">
            <summary>
            Resolves an instance of the type registered on the interface.
            </summary>
            <param name="interfaceType">The type of the interface.</param>
            <returns>
            An instance of the type registered on the interface.
            </returns>
            <remarks>
            Note that the actual implementation lays in the hands of the IoC technique being used.
            </remarks>
            <exception cref="T:System.ArgumentNullException">The <see cref="!:interfaceType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The type is not found in any container.</exception>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.ResolveTypeFromKnownContainer(System.Type)">
            <summary>
            Resolves the type from a known container.
            </summary>
            <param name="interfaceType">Type of the interface.</param>
            <returns>
            An instance of the type registered on the interface.
            </returns>
            <exception cref="T:System.ArgumentNullException">The <see cref="!:interfaceType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The type is not found in any container.</exception>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.ResolveTypeFromUnknownContainer(System.Type)">
            <summary>
            Resolves the type from an unknown container.
            </summary>
            <param name="interfaceType">Type of the interface.</param>
            <returns>
            An instance of the type registered on the interface.
            </returns>
            <exception cref="T:System.ArgumentNullException">The <see cref="!:interfaceType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The type is not found in any container.</exception>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.IsExternalContainerSupported(System.Object)">
            <summary>
            Determines whether the specified <paramref name="externalContainer">external container</paramref> is supported
            by this <see cref="T:Catel.IoC.IServiceLocator"/>.
            </summary>
            <param name="externalContainer">The external container.</param>
            <returns>
            	<c>true</c> if the external container type is supported; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="externalContainer"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.IoC.ExternalContainerNotSupportedException">If the <paramref name="externalContainer"/> is not supported.</exception>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.RegisterExternalContainer(System.Object)">
            <summary>
            Registers an external container. This can be an external IoC container such
            as a Unity container.
            <para/>
            Registering an external container in the service locator is very useful in case types are
            already registered in another container (in case of Prism, for example).
            <para/>
            The <see cref="T:Catel.IoC.IServiceLocator"/> will use the external container to resolve unregistered types.
            <para/>
            Use the <see cref="M:Catel.IoC.ServiceLocator.IsExternalContainerSupported(System.Object)"/> to check whether an external container is registered
            before registering it (otherwise this method will thrown an exception).
            </summary>
            <param name="externalContainer"></param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="externalContainer"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.IoC.ExternalContainerNotSupportedException">If the <paramref name="externalContainer"/> is not supported.</exception>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.RegisterExternalContainerHelper(Catel.IoC.IExternalContainerHelper)">
            <summary>
            Registers an implementation of the <see cref="T:Catel.IoC.IExternalContainerHelper"/> class.
            <para/>
            This method can be used to add support for new external IoC containers.
            </summary>
            <param name="externalContainerHelper">The external container helper.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="externalContainerHelper"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.ExportInstancesToExternalContainers">
            <summary>
            Exports all the current instances of the services to the external containers. This means that
            non-instantiated services will not be exported.
            <para />
            This method will only export services if the services are not already registered with the
            external container.
            </summary>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.ExportToExternalContainers">
            <summary>
            Exports all services to external containers. If a service is not yet instantiated, the instance
            will be registered with the external container. Otherwise, the type will be registered.
            <para />
            This method will only export services if the services are not already registered with the
            external container.
            </summary>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.CreateInstanceOfAllRegisteredTypes">
            <summary>
            Creates an instance of all registered types. This method is required in case an <see cref="T:Catel.IoC.IExternalContainerHelper"/>
            does not support the registration of types without instantiating them.
            <para/>
            This method only creates instances of types that are not yet instantiated.
            </summary>
        </member>
        <member name="M:Catel.IoC.ServiceLocator.GetContainerHelperForContainer(System.Object)">
            <summary>
            Gets the container helper for the container.
            </summary>
            <param name="externalContainer">The external container.</param>
            <returns>The container helper or <c>null</c> if the container is not supported.</returns>
        </member>
        <member name="P:Catel.IoC.ServiceLocator.Instance">
            <summary>
            Gets the instance of the default service locator. This property serves as as singleton.
            </summary>
            <value>The instance.</value>
        </member>
        <member name="P:Catel.IoC.ServiceLocator.AutomaticallyKeepContainersSynchronized">
            <summary>
            Gets or sets a value indicating whether the service locator should keep the external containers
            in sync with the current <see cref="T:Catel.IoC.ServiceLocator"/>.
            <para/>
            This means that after every call to one of the following methods:<para/>
              * <see cref="M:Catel.IoC.ServiceLocator.RegisterExternalContainer(System.Object)"/><para/>
              * <see cref="M:Catel.IoC.ServiceLocator.RegisterInstance``1(``0)"/><para/>
              * <see cref="M:Catel.IoC.ServiceLocator.RegisterType``2"/><para/>
              * <see cref="M:Catel.IoC.ServiceLocator.RegisterTypeIfNotYetRegistered``2"/><para/>
              * <see cref="M:Catel.IoC.ServiceLocator.ResolveType(System.Type)"/><para/>
            <para/>
            this class will automatically invoke the <see cref="M:Catel.IoC.ServiceLocator.ExportToExternalContainers"/> method.
            <para/>
            By default, this value is <c>true</c>.
            </summary>
            <value>
            	<c>true</c> if the service locator should keep all containers synchronized; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="E:Catel.IoC.ServiceLocator.MissingType">
            <summary>
            Occurs when a type cannot be resolved the by service locator. It first tries to raise this event.
            <para/>
            If there are no handlers or no handler can fill up the missing type, an exception will be thrown by
            the service locator.
            </summary>
        </member>
        <member name="T:Catel.Generics.Operator">
            <summary>
            The Operator class provides easy access to the standard operators
            (addition, etc) for generic types, using type inference to simplify
            usage.
            </summary>
            <remarks>
            Code originally found at http://www.yoda.arachsys.com/csharp/miscutil/.
            </remarks>
        </member>
        <member name="M:Catel.Generics.Operator.HasValue``1(``0)">
            <summary>
            Indicates if the supplied value is non-null,
            for reference-types or Nullable&lt;T&gt;
            </summary>
            <returns>True for non-null values, else false</returns>
        </member>
        <member name="M:Catel.Generics.Operator.AddIfNotNull``1(``0@,``0)">
            <summary>
            Increments the accumulator only
            if the value is non-null. If the accumulator
            is null, then the accumulator is given the new
            value; otherwise the accumulator and value
            are added.
            </summary>
            <param name="accumulator">The current total to be incremented (can be null)</param>
            <param name="value">The value to be tested and added to the accumulator</param>
            <returns>True if the value is non-null, else false - i.e.
            "has the accumulator been updated?"</returns>
        </member>
        <member name="M:Catel.Generics.Operator.Negate``1(``0)">
            <summary>
            Evaluates unary negation (-) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.Not``1(``0)">
            <summary>
            Evaluates bitwise not (~) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.Or``1(``0,``0)">
            <summary>
            Evaluates bitwise or (|) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.And``1(``0,``0)">
            <summary>
            Evaluates bitwise and (&amp;) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.Xor``1(``0,``0)">
            <summary>
            Evaluates bitwise xor (^) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.Convert``2(``0)">
            <summary>
            Performs a conversion between the given types; this will throw
            an InvalidOperationException if the type T does not provide a suitable cast, or for
            Nullable&lt;TInner&gt; if TInner does not provide this cast.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.Add``1(``0,``0)">
            <summary>
            Evaluates binary addition (+) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>        
        </member>
        <member name="M:Catel.Generics.Operator.AddAlternative``2(``0,``1)">
            <summary>
            Evaluates binary addition (+) for the given type(s); this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.Subtract``1(``0,``0)">
            <summary>
            Evaluates binary subtraction (-) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.SubtractAlternative``2(``0,``1)">
            <summary>
            Evaluates binary subtraction(-) for the given type(s); this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.Multiply``1(``0,``0)">
            <summary>
            Evaluates binary multiplication (*) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.MultiplyAlternative``2(``0,``1)">
            <summary>
            Evaluates binary multiplication (*) for the given type(s); this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.Divide``1(``0,``0)">
            <summary>
            Evaluates binary division (/) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.DivideAlternative``2(``0,``1)">
            <summary>
            Evaluates binary division (/) for the given type(s); this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.Equal``1(``0,``0)">
            <summary>
            Evaluates binary equality (==) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.NotEqual``1(``0,``0)">
            <summary>
            Evaluates binary inequality (!=) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.GreaterThan``1(``0,``0)">
            <summary>
            Evaluates binary greater-than (&gt;) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.LessThan``1(``0,``0)">
            <summary>
            Evaluates binary less-than (&lt;) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.GreaterThanOrEqual``1(``0,``0)">
            <summary>
            Evaluates binary greater-than-on-eqauls (&gt;=) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.LessThanOrEqual``1(``0,``0)">
            <summary>
            Evaluates binary less-than-or-equal (&lt;=) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="M:Catel.Generics.Operator.DivideInt32``1(``0,System.Int32)">
            <summary>
            Evaluates integer division (/) for the given type; this will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary><remarks>
            This operation is particularly useful for computing averages and
            similar aggregates.
            </remarks>
        </member>
        <member name="T:Catel.Generics.Operator`2">
            <summary>
            Provides standard operators (such as addition) that operate over operands of
            different types. For operators, the return type is assumed to match the first
            operand.
            </summary>
            <seealso cref="T:Catel.Generics.Operator`1"/>
            <seealso cref="T:Catel.Generics.Operator"/>
            <remarks>
            Code originally found at http://www.yoda.arachsys.com/csharp/miscutil/.
            </remarks>
        </member>
        <member name="P:Catel.Generics.Operator`2.Convert">
            <summary>
            Returns a delegate to convert a value between two types; this delegate will throw
            an InvalidOperationException if the type T does not provide a suitable cast, or for
            Nullable&lt;TInner&gt; if TInner does not provide this cast.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`2.Add">
            <summary>
            Returns a delegate to evaluate binary addition (+) for the given types; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`2.Subtract">
            <summary>
            Returns a delegate to evaluate binary subtraction (-) for the given types; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`2.Multiply">
            <summary>
            Returns a delegate to evaluate binary multiplication (*) for the given types; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`2.Divide">
            <summary>
            Returns a delegate to evaluate binary division (/) for the given types; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="T:Catel.Generics.Operator`1">
            <summary>
            Provides standard operators (such as addition) over a single type
            </summary>
            <seealso cref="T:Catel.Generics.Operator"/>
            <seealso cref="T:Catel.Generics.Operator`2"/>
            <remarks>
            Code originally found at http://www.yoda.arachsys.com/csharp/miscutil/.
            </remarks>
        </member>
        <member name="P:Catel.Generics.Operator`1.Zero">
            <summary>
            Returns the zero value for value-types (even full Nullable&lt;TInner&gt;) - or null for reference types
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.Negate">
            <summary>
            Returns a delegate to evaluate unary negation (-) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.Not">
            <summary>
            Returns a delegate to evaluate bitwise not (~) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.Or">
            <summary>
            Returns a delegate to evaluate bitwise or (|) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.And">
            <summary>
            Returns a delegate to evaluate bitwise and (&amp;) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.Xor">
            <summary>
            Returns a delegate to evaluate bitwise xor (^) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.Add">
            <summary>
            Returns a delegate to evaluate binary addition (+) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.Subtract">
            <summary>
            Returns a delegate to evaluate binary subtraction (-) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.Multiply">
            <summary>
            Returns a delegate to evaluate binary multiplication (*) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.Divide">
            <summary>
            Returns a delegate to evaluate binary division (/) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.Equal">
            <summary>
            Returns a delegate to evaluate binary equality (==) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.NotEqual">
            <summary>
            Returns a delegate to evaluate binary inequality (!=) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.GreaterThan">
            <summary>
            Returns a delegate to evaluate binary greater-then (&gt;) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.LessThan">
            <summary>
            Returns a delegate to evaluate binary less-than (&lt;) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.GreaterThanOrEqual">
            <summary>
            Returns a delegate to evaluate binary greater-than-or-equal (&gt;=) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="P:Catel.Generics.Operator`1.LessThanOrEqual">
            <summary>
            Returns a delegate to evaluate binary less-than-or-equal (&lt;=) for the given type; this delegate will throw
            an InvalidOperationException if the type T does not provide this operator, or for
            Nullable&lt;TInner&gt; if TInner does not provide this operator.
            </summary>
        </member>
        <member name="T:Catel.Phone.Controls.PhoneApplicationPage`1">
            <summary>
            <see cref="T:Microsoft.Phone.Controls.PhoneApplicationPage"/> that supports MVVM by using a <see cref="T:Catel.MVVM.IViewModel"/> typed parameter.
            </summary>
            <typeparam name="TViewModel">The type of the view model.</typeparam>
        </member>
        <member name="F:Catel.Phone.Controls.PhoneApplicationPage`1.TombstoneKey">
            <summary>
            The key in which the view model will be stored during tombstoning.
            </summary>
        </member>
        <member name="F:Catel.Phone.Controls.PhoneApplicationPage`1.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="F:Catel.Phone.Controls.PhoneApplicationPage`1._recoveredFromTombstoning">
            <summary>
            A boolean representing whether the application has recovered from tombstoning.
            </summary>
        </member>
        <member name="M:Catel.Phone.Controls.PhoneApplicationPage`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Phone.Controls.PhoneApplicationPage`1"/> class.
            </summary>
            <remarks>
            It is not possible to inject view models (actually, you can't even
            pass view models during navigation in Windows Phone 7).
            </remarks>
        </member>
        <member name="M:Catel.Phone.Controls.PhoneApplicationPage`1.OnLoaded(System.Object,System.Windows.RoutedEventArgs)">
            <summary>
            Called when the <see cref="T:Microsoft.Phone.Controls.PhoneApplicationPage"/> is loaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Windows.RoutedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Phone.Controls.PhoneApplicationPage`1.OnBackKeyPress(System.ComponentModel.CancelEventArgs)">
            <summary>
            This method is called when the hardware back key is pressed.
            </summary>
            <param name="e">Set e.Cancel to true to indicate that the request was handled by the application.</param>
        </member>
        <member name="M:Catel.Phone.Controls.PhoneApplicationPage`1.OnNavigatingFrom(System.Windows.Navigation.NavigatingCancelEventArgs)">
            <summary>
            Called just before a page is no longer the active page in a frame.
            </summary>
            <param name="e">An object that contains the event data.</param>
        </member>
        <member name="M:Catel.Phone.Controls.PhoneApplicationPage`1.OnUnloaded(System.Object,System.Windows.RoutedEventArgs)">
            <summary>
            Called when the <see cref="T:Microsoft.Phone.Controls.PhoneApplicationPage"/> is unloaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Windows.RoutedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Phone.Controls.PhoneApplicationPage`1.OnApplicationDeactivated(System.Object,Microsoft.Phone.Shell.DeactivatedEventArgs)">
            <summary> 
            Called when the application gets deactivated (tombstoned).
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:Microsoft.Phone.Shell.DeactivatedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Phone.Controls.PhoneApplicationPage`1.OnViewModelClosed(System.Object,System.EventArgs)">
            <summary>
            Handles the Closed event of the ViewModel control.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
            <remarks>
            This event is invoked from the view model (calling Close manually), thus always requires a navigation
            back to the previous page.
            </remarks>
        </member>
        <member name="M:Catel.Phone.Controls.PhoneApplicationPage`1.ValidateData">
            <summary>
            Validates the data.
            </summary>
            <returns>True if successful, otherwise false.</returns>
        </member>
        <member name="M:Catel.Phone.Controls.PhoneApplicationPage`1.DiscardChanges">
            <summary>
            Discards all changes made by this window.
            </summary>
        </member>
        <member name="M:Catel.Phone.Controls.PhoneApplicationPage`1.ApplyChanges">
            <summary>
            Applies all changes made by this window.
            </summary>
            <returns>True if successful, otherwise false.</returns>
        </member>
        <member name="M:Catel.Phone.Controls.PhoneApplicationPage`1.EnsureViewModel">
            <summary>
            Ensures that there is a valid view model. This is a separate method because the view model can be constructed 
            in the constructor, but also in the OnLoaded event because of the tombstoning capabilities of Windows Phone 7.
            <para />
            If there already is a view model, this method will do nothing.
            
            </summary>
        </member>
        <member name="M:Catel.Phone.Controls.PhoneApplicationPage`1.ConvertNavigationContextToDictionary(System.Windows.Navigation.NavigationContext)">
            <summary>
            Converts the navigation context to dictionary.
            </summary>
            <param name="context">The context.</param>
            <returns><see cref="T:System.Collections.Generic.Dictionary`2"/> with all the data from the context.</returns>
        </member>
        <member name="P:Catel.Phone.Controls.PhoneApplicationPage`1.Catel#MVVM#IViewModelContainer#ViewModel">
            <summary>
            Gets the view model that is contained by the container.
            </summary>
            <value>The view model.</value>
        </member>
        <member name="P:Catel.Phone.Controls.PhoneApplicationPage`1.ViewModel">
            <summary>
            Gets the view model.
            </summary>
            <value>The view model.</value>
        </member>
        <member name="P:Catel.Phone.Controls.PhoneApplicationPage`1.BackKeyCancelsViewModel">
            <summary>
            Gets or sets a value indicating whether the back key cancels the view model. This
            means that <see cref="M:Catel.MVVM.IViewModel.CancelViewModel"/> will be called when the back key is pressed.
            <para/>
            If this property is <c>false</c>, the <see cref="M:Catel.MVVM.IViewModel.SaveViewModel"/> will be called instead.
            <para/>
            Default value is <c>true</c>.
            </summary>
            <value>
            	<c>true</c> if the back key cancels the view model; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="E:Catel.Phone.Controls.PhoneApplicationPage`1.ViewModelChanged">
            <summary>
            Occurs when the <see cref="P:Catel.Phone.Controls.PhoneApplicationPage`1.ViewModel"/> property has changed.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.VibrateService">
            <summary>
            Windows Phone 7 implementation of the <see cref="T:Catel.MVVM.Services.IVibrateService"/>.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.VibrateService.Start(System.TimeSpan)">
            <summary>
            Starts vibration on the device.
            </summary>
            <param name="duration">A TimeSpan object specifying the amount of time, in seconds, for which the phone vibrates.
            Valid times are between 0 and 5 seconds. Values greater than 5 or less than 0 will generate an exception.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">Duration is greater than the 5 seconds or duration is negative.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.VibrateService.Stop">
            <summary>
            Stops the vibration on the device.
            </summary>
        </member>
        <member name="T:Catel.Windows.Data.Converters.BooleanToGrayscaleConverter">
            <summary>
            Converts a boolean to a grayscale saturation value. If the input is <c>false</c>, this converter will
            return <c>0</c>, otherwise <c>1</c>.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.BooleanToGrayscaleConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value produced by the binding source.</param>
            <param name="targetType">The type of the binding target property.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.BooleanToGrayscaleConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value that is produced by the binding target.</param>
            <param name="targetType">The type to convert to.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="T:Catel.Reflection.AppDomainExtensions">
            <summary>
            <see cref="T:System.AppDomain"/> extensions.
            </summary>
        </member>
        <member name="M:Catel.Reflection.AppDomainExtensions.GetTypes(System.AppDomain,System.Type)">
            <summary>
            Gets a list of all types inside the <see cref="T:System.AppDomain"/> that have the <paramref name="baseType"/> as base class.
            <para/>
            If the specified base type is an interface, the types that are returned are types that implement the interface.
            If the specified base type is a class, the types that have the type as base class are returned.
            </summary>
            <param name="appDomain">The app domain.</param>
            <param name="baseType">Type of the base class.</param>
            <returns>List of types found in the <see cref="T:System.AppDomain"/>.</returns>
        </member>
        <member name="M:Catel.Reflection.AppDomainExtensions.GetTypes``1(System.AppDomain)">
            <summary>
            Gets a list of all types inside the <see cref="T:System.AppDomain"/> that have the <typeparamref name="TBaseType"/> as base class.
            </summary>
            <typeparam name="TBaseType">The type of the base class.</typeparam>
            <param name="appDomain">The app domain.</param>
            <returns>
            List of types found in the <see cref="T:System.AppDomain"/>.
            </returns>
        </member>
        <member name="T:Catel.MVVM.ManagedViewModel">
            <summary>
            Represents a managed view model. A managed view model is watched for property changes. As soon as a change occurs in one of the
            managed view models, all other interested view models are notified of the changes.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ManagedViewModel.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ManagedViewModel._viewModelInstances">
            <summary>
            List of alive view model instances.
            </summary>
        </member>
        <member name="F:Catel.MVVM.ManagedViewModel._interestedViewModels">
            <summary>
            List of alive view model instances that are interested in other view models.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ManagedViewModel.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ManagedViewModel"/> class.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
        </member>
        <member name="M:Catel.MVVM.ManagedViewModel.AddViewModelInstance(Catel.MVVM.IViewModel)">
            <summary>
            Adds a view model instance to the list of instances.
            </summary>
            <param name="viewModel">The view model instance to add.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModel"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.MVVM.WrongViewModelTypeException">When <paramref name="viewModel"/> is not of the right type.</exception>
        </member>
        <member name="M:Catel.MVVM.ManagedViewModel.RemoveViewModelInstance(Catel.MVVM.IViewModel)">
            <summary>
            Removes a view model instance from the list of instances.
            </summary>
            <param name="viewModel">The view model instance to remove.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModel"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ManagedViewModel.AddInterestedViewModel(Catel.MVVM.IViewModel)">
            <summary>
            Adds a view model to the list of interested view models for this view model type.
            </summary>
            <param name="viewModel">The view model instance that is interested in changes.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModel"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ManagedViewModel.RemoveInterestedViewModel(Catel.MVVM.IViewModel)">
            <summary>
            Removes a view model from the list of interested view models for this view model type.
            </summary>
            <param name="viewModel">The view model instance that is interested in changes.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="viewModel"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.ManagedViewModel.OnViewModelPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Handles the PropertyChanged event of the ViewModel instances.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.ManagedViewModel.OnViewModelCommandExecuted(System.Object,Catel.MVVM.CommandExecutedEventArgs)">
            <summary>
            Called when the <see cref="E:Catel.MVVM.ViewModelBaseWithoutServices.CommandExecuted"/> event is invoked.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:Catel.MVVM.CommandExecutedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.ManagedViewModel.OnInterestedViewModelClosed(System.Object,System.EventArgs)">
            <summary>
            Handles the Closed event of the InterestedViewModel instances.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="P:Catel.MVVM.ManagedViewModel.ViewModelType">
            <summary>
            Gets the type of the view model.
            </summary>
            <value>The type of the view model.</value>
        </member>
        <member name="T:Catel.MVVM.Services.ProcessCompletedDelegate">
            <summary>
            Delegate to invoke when a process of the <see cref="T:Catel.MVVM.Services.IProcessService"/> is completed.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.IProcessService">
            <summary>
            Interface for the Process service.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.IProcessService.StartProcess(System.String)">
            <summary>
            Starts a process resource by specifying the name of an application and a set of command-line arguments.
            </summary>
            <param name="fileName">The name of an application file to run in the process.</param>
            <exception cref="T:System.ArgumentException">The <paramref name="fileName"/> is <c>null</c> or empty.</exception>
            <exception cref="!:Win32Exception">An error occurred when opening the associated file.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.IProcessService.StartProcess(System.String,System.String)">
            <summary>
            Starts a process resource by specifying the name of an application and a set of command-line arguments.
            </summary>
            <param name="fileName">The name of an application file to run in the process.</param>
            <param name="arguments">Command-line arguments to pass when starting the process.</param>
            <exception cref="T:System.ArgumentException">The <paramref name="fileName"/> is <c>null</c> or empty.</exception>
            <exception cref="!:Win32Exception">An error occurred when opening the associated file.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.IProcessService.StartProcess(System.String,System.String,Catel.MVVM.Services.ProcessCompletedDelegate)">
            <summary>
            Starts a process resource by specifying the name of an application and a set of command-line arguments.
            </summary>
            <param name="fileName">The name of an application file to run in the process.</param>
            <param name="arguments">Command-line arguments to pass when starting the process.</param>
            <param name="processCompletedCallback">The process completed callback, invoked only when the process is started successfully and completed.</param>
            <exception cref="T:System.ArgumentException">The <paramref name="fileName"/> is <c>null</c> or empty.</exception>
            <exception cref="!:Win32Exception">An error occurred when opening the associated file.</exception>
        </member>
        <member name="T:Catel.IoC.MissingTypeEventArgs">
            <summary>
            Event arguments for the <see cref="E:Catel.IoC.IServiceLocator.MissingType"/> event.
            <para/>
            These event arguments will be fired. To resolve a type, set either the <see cref="P:Catel.IoC.MissingTypeEventArgs.ImplementingInstance"/>
            or <see cref="P:Catel.IoC.MissingTypeEventArgs.ImplementingType"/>. If both are filled, the instance will be used.
            </summary>
        </member>
        <member name="M:Catel.IoC.MissingTypeEventArgs.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.IoC.MissingTypeEventArgs"/> class.
            </summary>
            <param name="interfaceType">Type of the interface.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="interfaceType"/> is <c>null</c>.</exception>
        </member>
        <member name="P:Catel.IoC.MissingTypeEventArgs.InterfaceType">
            <summary>
            Gets the type of the interface that is currently unresolved.
            </summary>
            <value>The type of the interface.</value>
        </member>
        <member name="P:Catel.IoC.MissingTypeEventArgs.ImplementingInstance">
            <summary>
            Gets or sets the implementing instance.
            <para />
            Set if the registration of an instance is required.
            </summary>
            <value>The implementing instance.</value>
        </member>
        <member name="P:Catel.IoC.MissingTypeEventArgs.ImplementingType">
            <summary>
            Gets or sets the implementing type.
            <para />
            Set if the registration of a type is required.
            </summary>
            <value>The implementing type.</value>
        </member>
        <member name="T:Catel.Windows.Controls.ValidationRule">
            <summary>
            Dummy class to allow code sharing between WPF and Silverlight.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.ValidationRule.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.ValidationRule"/> class.
            </summary>
            <remarks>
            This constructor is internal to make this object inaccessible to the outside assemblies.
            </remarks>
        </member>
        <member name="T:Catel.MVVM.ModelAttribute">
            <summary>
            Attribute to define a property in a view model as a model. Objects decorated with this attribute
            will be automatically validated when a property changes.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ModelAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ModelAttribute"/> class.
            </summary>
        </member>
        <member name="P:Catel.MVVM.ModelAttribute.SupportIEditableObject">
            <summary>
            Gets or sets a value indicating whether the <see cref="T:System.ComponentModel.IEditableObject"/> interface should be used on the model if possible.
            <para/>
            The default value is <c>true</c>.
            </summary>
            <value>
            	<c>true</c> if the <see cref="T:System.ComponentModel.IEditableObject"/> interface should be used on the model if possible; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Catel.LLBLGen.LLBLGenExtensions">
            <summary>
            Extension methods for LLBLGen Pro.
            </summary>
            <remarks>
            This class extensively use reflection so no actual reference to LLBLGen is required.
            </remarks>
        </member>
        <member name="F:Catel.LLBLGen.LLBLGenExtensions.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.IsLLBLGenType(System.Object)">
            <summary>
            Determines whether the specified object is an LLBLGen type (entity or collection).
            </summary>
            <param name="entity">The entity.</param>
            <returns>
            	<c>true</c> if the specified object is an LLBLGen type; otherwise, <c>false</c>.
            </returns>
            <remarks>
            This method uses the <see cref="M:Catel.LLBLGen.LLBLGenExtensions.IsEntityCollection(System.Object)"/> and <see cref="M:Catel.LLBLGen.LLBLGenExtensions.IsEntity(System.Object)"/> methods.
            </remarks>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.IsEntity(System.Object)">
            <summary>
            Determines whether the specified object is an LLBLGen entity.
            </summary>
            <param name="entity">The entity.</param>
            <returns>
            	<c>true</c> if the specified object is an LLBLGen entity; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.IsEntityCollection(System.Object)">
            <summary>
            Determines whether the specified object is an LLBLGen entity collection.
            </summary>
            <param name="entity">The entity.</param>
            <returns>
            	<c>true</c> if the specified object is an LLBLGen entity collection; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.ValidateEntity(System.Object)">
            <summary>
            Validates the entity.
            </summary>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.SaveFields(System.Object,System.String)">
            <summary>
            Saves the fields.
            </summary>
            <param name="entity">The entity.</param>
            <param name="name">The name of the saved fields.</param>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.RollbackFields(System.Object,System.String)">
            <summary>
            Rollbacks the fields.
            </summary>
            <param name="entity">The entity.</param>
            <param name="name">The name of the saved fields.</param>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.RollbackFieldsAndRelations(System.Object,System.String)">
            <summary>
            Rollbacks the fields, and for all the dirty fields that are rolled back, the relations are refetched as well.
            </summary>
            <param name="entity">The entity.</param>
            <param name="name">The name of the saved fields.</param>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.DiscardSavedFields(System.Object)">
            <summary>
            Discards the saved fields.
            </summary>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.Refetch(System.Object)">
            <summary>
            Refetches the specified object.
            </summary>
            <param name="entity">The entity.</param>
            <returns><c>true</c> if succeeded; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.EntityIsDirty(System.Object)">
            <summary>
            Returns is the supplied Entity is dirty.
            </summary>
            <param name="entity">The entity.</param>
            <returns></returns>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.GetModifiedFieldsForSavedFields(System.Object,System.String)">
            <summary>
            Gets the modified fields for saved fields.
            </summary>
            <param name="entity">The entity.</param>
            <param name="name">The name of the saved fields.</param>
            <returns>Array of field names that have changed.</returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="entity"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="name"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.GetCurrentFieldValue(System.Object,System.String)">
            <summary>
            Gets the entity field value.
            </summary>
            <param name="entity">The entity.</param>
            <param name="fieldName">Name of the field.</param>
            <returns>Current value of the field.</returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="entity"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="fieldName"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.GetCurrentFieldValue(System.Object)">
            <summary>
            Gets the current field value.
            </summary>
            <param name="entityField">The entity field.</param>
            <returns>Current field value.</returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="entityField"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.GetEntityFieldName(System.Object)">
            <summary>
            Gets the name of the entity field.
            </summary>
            <param name="entityField">The entity field.</param>
            <returns>The entity field name.</returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="entityField"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.GetEntityRelations(System.Object)">
            <summary>
            Gets the entity relations.
            </summary>
            <param name="entity">The entity.</param>
            <returns>Array of <c>IRelation</c> objects.</returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="entity"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.GetEntityRelationForField(System.Object,System.String)">
            <summary>
            Gets the entity relation for the specified field.
            </summary>
            <param name="entity">The entity.</param>
            <param name="fieldName">Name of the field to find the relation for.</param>
            <returns>The <c>IRelation</c> or <c>null</c> if no relation exists for the field.</returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="entity"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="fieldName"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.LLBLGen.LLBLGenExtensions.SetRelationToNotFetched(System.Object,System.Object)">
            <summary>
            Sets the AlreadyFetched[MappedFieldName] property of the specified relation to false.
            </summary>
            <param name="entity">The entity.</param>
            <param name="relation">Relation to refetch.</param>
            <returns>
            <c>true</c> if the relation is set to not fetched successfully; otherwise <c>false</c>..
            </returns>
            <remarks>Call this method only for OneToOne and OneToMany relations.</remarks>
            <exception cref="T:System.ArgumentNullException">when <paramref name="entity"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="relation"/> is <c>null</c>.</exception>
        </member>
        <member name="T:Catel.AttributeHelper">
            <summary>
            Attribute helper class.
            </summary>
        </member>
        <member name="M:Catel.AttributeHelper.TryGetAttribute``1(System.Reflection.PropertyInfo,``0@)">
            <summary>
            Tries to the get attribute.
            </summary>
            <typeparam name="TAttribute">The attribute type.</typeparam>
            <param name="propertyInfo">The property info.</param>
            <param name="attribute">The attribute.</param>
            <returns>
            	<c>true</c> if the attribute is retrieved successfully; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="T:Catel.Collections.ObjectModel.ObservableCollectionExtensions">
            <summary>
            Extension methods for <see cref="T:System.Collections.ObjectModel.ObservableCollection`1"/>.
            </summary>
        </member>
        <member name="M:Catel.Collections.ObjectModel.ObservableCollectionExtensions.AddRange``1(System.Collections.ObjectModel.ObservableCollection{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Add an range of items to the specified <see cref="T:System.Collections.ObjectModel.ObservableCollection`1"/>.
            </summary>
            <typeparam name="T">Type of items within the observable collection.</typeparam>
            <param name="collection">The <see cref="T:System.Collections.ObjectModel.ObservableCollection`1"/>.</param>
            <param name="range">An range of items.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="collection"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="range"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.Collections.ObjectModel.ObservableCollectionExtensions.ReplaceRange``1(System.Collections.ObjectModel.ObservableCollection{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Replaces the whole range of the specified <paramref name="collection"/>. This is done by internally
            calling <see cref="!:ObservableCollection&lt;T&gt;.Clear()"/> and finally <see cref="M:Catel.Collections.ObjectModel.ObservableCollectionExtensions.AddRange``1(System.Collections.ObjectModel.ObservableCollection{``0},System.Collections.Generic.IEnumerable{``0})"/>.
            </summary>
            <typeparam name="T">Type of items within the observable collection.</typeparam>
            <param name="collection">The collection.</param>
            <param name="range">The range of items to add to the observable collection.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="collection"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="range"/> is <c>null</c>.</exception>
        </member>
        <member name="T:Catel.MVVM.Services.GyroscopeValueChangedEventArgs">
            <summary>
            <see cref="T:System.EventArgs"/> implementation which contains a new gyroscope value.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.GyroscopeValueChangedEventArgs.#ctor(Catel.MVVM.Services.IGyroscopeValue)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.GyroscopeValueChangedEventArgs"/> class.
            </summary>
            <param name="newValue">The new gyroscope value.</param>
        </member>
        <member name="P:Catel.MVVM.Services.GyroscopeValueChangedEventArgs.Value">
            <summary>
            Gets the new gyroscope value.
            </summary>
            <value>The new gyroscope value.</value>
        </member>
        <member name="T:Catel.Argument">
            <summary>
            Argument validator class to help validating arguments that are passed into a method.
            <para />
            This class automatically adds thrown exceptions to the log file.
            </summary>
        </member>
        <member name="F:Catel.Argument.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="M:Catel.Argument.IsNotNull(System.String,System.Object)">
            <summary>
            Determines whether the specified argument is not <c>null</c>.
            </summary>
            <param name="paramName">Name of the parameter.</param>
            <param name="paramValue">Value of the parameter.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="paramValue"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.Argument.IsNotNullOrEmpty(System.String,System.String)">
            <summary>
            Determines whether the specified argument is not <c>null</c> or empty.
            </summary>
            <param name="paramName">Name of the parameter.</param>
            <param name="paramValue">Value of the parameter.</param>
            <exception cref="T:System.ArgumentException">If <paramref name="paramValue"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="M:Catel.Argument.IsNotNullOrWhitespace(System.String,System.String)">
            <summary>
            Determines whether the specified argument is not <c>null</c> or a whitespace.
            </summary>
            <param name="paramName">Name of the parameter.</param>
            <param name="paramValue">Value of the parameter.</param>
            <exception cref="T:System.ArgumentException">If <paramref name="paramValue"/> is <c>null</c> or a whitespace.</exception>
        </member>
        <member name="M:Catel.Argument.IsNotOutOfRange(System.String,System.Object,System.Func{System.Object,System.Boolean})">
            <summary>
            Determines whether the specified argument is not out of range.
            </summary>
            <param name="paramName">Name of the parameter.</param>
            <param name="paramValue">Value of the parameter.</param>
            <param name="validation">The validation function to call for validation.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">If <paramref name="paramValue"/> is out of range.</exception>
        </member>
        <member name="M:Catel.Argument.IsNotOutOfRange``1(System.String,``0,``0,``0)">
            <summary>
            Determines whether the specified argument is not out of range.
            </summary>
            <typeparam name="T">Type of the argument.</typeparam>
            <param name="paramName">Name of the parameter.</param>
            <param name="paramValue">Value of the parameter.</param>
            <param name="minimumValue">The minimum value.</param>
            <param name="maximumValue">The maximum value.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">If <paramref name="paramValue"/> is out of range.</exception>
        </member>
        <member name="M:Catel.Argument.IsMinimal``1(System.String,``0,``0)">
            <summary>
            Determines whether the specified argument has a minimum value.
            </summary>
            <typeparam name="T">Type of the argument.</typeparam>
            <param name="paramName">Name of the parameter.</param>
            <param name="paramValue">Value of the parameter.</param>
            <param name="minimumValue">The minimum value.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">If <paramref name="paramValue"/> is out of range.</exception>
        </member>
        <member name="M:Catel.Argument.IsMaximum``1(System.String,``0,``0)">
            <summary>
            Determines whether the specified argument has a maximum value.
            </summary>
            <typeparam name="T">Type of the argument.</typeparam>
            <param name="paramName">Name of the parameter.</param>
            <param name="paramValue">Value of the parameter.</param>
            <param name="maximumValue">The maximum value.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">If <paramref name="paramValue"/> is out of range.</exception>
        </member>
        <member name="M:Catel.Argument.ImplementsInterface(System.String,System.Type,System.Type)">
            <summary>
            Checks whether the specified <paramref name="type"/> implements the specified <paramref name="interfaceType"/>
            </summary>
            <param name="paramName">Name of the param.</param>
            <param name="type">The type to check.</param>
            <param name="interfaceType">The type of the interface to check for.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="type"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="interfaceType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="type"/> does not implement the <see cref="!:interfaceType"/>.</exception>
        </member>
        <member name="M:Catel.Argument.EnsureValidParamName(System.String)">
            <summary>
            Ensures that the name of the param is valid.
            </summary>
            <param name="paramName">Name of the param.</param>
            <exception cref="T:System.ArgumentException">If <paramref name="paramName"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="T:Catel.Windows.Interactivity.TriggerBase`1">
            <summary>
            Trigger base class that handles a safe unsubscribe and clean up because the default
            Trigger class does not always call <see cref="!:TriggerBase.OnDetaching"/>.
            <para/>
            This class also adds some specific features such as <see cref="M:Catel.Windows.Interactivity.TriggerBase`1.ValidateRequiredProperties"/>
            which is automatically called when the trigger is attached.
            </summary>
            <typeparam name="T">The <see cref="T:System.Windows.FrameworkElement"/> this trigger should attach to.</typeparam>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerBase`1.OnAttached">
            <summary>
            Called after the action is attached to an AssociatedObject.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerBase`1.OnDetaching">
            <summary>
            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerBase`1.ValidateRequiredProperties">
            <summary>
            Validates the required properties. This method is called when the object is attached, but before
            the <see cref="M:Catel.Windows.Interactivity.TriggerBase`1.Initialize"/> is invoked.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerBase`1.Initialize">
            <summary>
            Initializes the trigger action. This method is called instead of the <see cref="M:Catel.Windows.Interactivity.TriggerBase`1.OnAttached"/> which is sealed
            to protect the additional trigger action.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerBase`1.Uninitialize">
            <summary>
            Uninitializes the behavior. This method is called when <see cref="M:Catel.Windows.Interactivity.TriggerBase`1.OnDetaching"/> is called, or when the
            <see cref="!:AssociatedObject"/> is unloaded.
            <para/>
            If dependency properties are used, it is very important to use <see cref="!:ClearValue"/> to clear the value
            of the dependency properties in this method.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerBase`1.OnAssociatedObjectLoadedInternal(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:AssociatedObject"/> is loaded. This method is introduced to prevent
            double initialization when the <see cref="!:AssociatedObject"/> is already loaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerBase`1.OnAssociatedObjectLoaded(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:AssociatedObject"/> is loaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerBase`1.OnAssociatedObjectUnloadedInternal(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:AssociatedObject"/> is unloaded. This method is introduced to prevent
            double uninitialization when the <see cref="!:AssociatedObject"/> is already unloaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerBase`1.OnAssociatedObjectUnloaded(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:AssociatedObject"/> is unloaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.TriggerBase`1.CleanUp">
            <summary>
            Actually cleans up the trigger action because <see cref="M:Catel.Windows.Interactivity.TriggerBase`1.OnDetaching"/> is not always called.
            </summary>
            <remarks>
            This is based on the blog post: http://dotnetbyexample.blogspot.com/2011/04/safe-event-detachment-pattern-for.html.
            </remarks>
        </member>
        <member name="T:Catel.Windows.Data.BindingEvaluator">
            <summary>
            Class to help evaluate bindings at runtime.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.BindingEvaluator.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.BindingEvaluator"/> class.
            </summary>
            <param name="dataContext">The data context.</param>
        </member>
        <member name="M:Catel.Windows.Data.BindingEvaluator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.BindingEvaluator"/> class.
            </summary>
        </member>
        <member name="P:Catel.Windows.Data.BindingEvaluator.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="T:Catel.Windows.Controls.EmptyRow">
            <summary>
            Control to fill up a row in the <see cref="T:Catel.Windows.Controls.StackGrid"/> control. This control will use an entire row to fill up.
            </summary>
            <example>
            <code>
            <StackGrid>
              <StackGrid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="Auto"/>
              </StackGrid.RowDefinitions>
            
              <StackGrid.ColumnDefinitions>
            	<ColumnDefinition Width="Auto"/>
            	<ColumnDefinition Width="*"/>
              </StackGrid.ColumnDefinitions>
            
              <!-- Name, will be set to row 0, column 1 and 2 -->
              <Label Content="Name"/>
              <TextBox Text="{Bindng Name}"/>
            
              <!-- Empty row, will in this case use 2 columns -->
              <EmptyRow/>
            
              <!-- Wrappanel, will span 2 columns -->
              <WrapPanel StackGrid.ColumnSpan="2">
                <Button Command="{Binding OK}"/>
              </WrapPanel>
            </StackGrid>
            </code>
            </example>
        </member>
        <member name="M:Catel.Windows.Controls.EmptyRow.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.EmptyRow"/> class.
            </summary>
        </member>
        <member name="T:Catel.SL4.Properties.Exceptions">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Catel.SL4.Properties.Exceptions.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Catel.SL4.Properties.Exceptions.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="T:Catel.MVVM.UI.ControlViewModelModelMappingType">
            <summary>
            Mapping types for the <see cref="T:Catel.MVVM.UI.ControlToViewModelAttribute"/>.
            </summary>
        </member>
        <member name="F:Catel.MVVM.UI.ControlViewModelModelMappingType.ViewModelToControl">
            <summary>
            The mapping is from the view model to the control only.
            </summary>
        </member>
        <member name="T:Catel.MVVM.UI.ControlToViewModelAttribute">
            <summary>
            A mapper attribute to map a <see cref="T:System.Windows.FrameworkElement"/> (such as the <see cref="T:Catel.Windows.Controls.UserControl`1"/>
            or the <see cref="!:DataWindow&lt;TViewModel&gt;"/> property to a <see cref="T:Catel.MVVM.ViewModelBase"/> property.
            <para/>
            This class is very useful when creating custom user controls that need more parameterized settings than just the
            <c>DataContext</c> property.
            </summary>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.UI.ControlToViewModelAttribute"/> class.
            </summary>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.UI.ControlToViewModelAttribute"/> class.
            </summary>
            <param name="viewModelPropertyName">Name of the view model property.</param>
        </member>
        <member name="P:Catel.MVVM.UI.ControlToViewModelAttribute.ViewModelPropertyName">
            <summary>
            Gets or sets the view model property name.
            </summary>
            <value>The view model property name.</value>
        </member>
        <member name="P:Catel.MVVM.UI.ControlToViewModelAttribute.MappingType">
            <summary>
            Gets or sets the type of the mapping.
            </summary>
            <value>The type of the mapping.</value>
        </member>
        <member name="T:Catel.Reflection.PropertyHelper">
            <summary>
            Property helper class.
            </summary>
        </member>
        <member name="F:Catel.Reflection.PropertyHelper.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="M:Catel.Reflection.PropertyHelper.GetPropertyValue(System.Object,System.String)">
            <summary>
            Gets the property value of a specific object.
            </summary>
            <param name="obj">The object.</param>
            <param name="property">The property.</param>
            <returns>
            The property value or <c>null</c> if no property can be found.
            </returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="obj"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.Reflection.PropertyNotFoundException">when <paramref name="obj"/> is not found or not publicly available.</exception>
            <exception cref="T:Catel.Reflection.CannotGetPropertyValueException">when the property value cannot be read.</exception>
        </member>
        <member name="M:Catel.Reflection.PropertyHelper.GetPropertyValue``1(System.Object,System.String)">
            <summary>
            Gets the property value of a specific object.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="obj">The object.</param>
            <param name="property">The property.</param>
            <returns>
            The property value or <c>null</c> if no property can be found.
            </returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="obj"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.Reflection.PropertyNotFoundException">when <paramref name="obj"/> is not found or not publicly available.</exception>
            <exception cref="T:Catel.Reflection.CannotGetPropertyValueException">when the property value cannot be read.</exception>
        </member>
        <member name="M:Catel.Reflection.PropertyHelper.SetPropertyValue(System.Object,System.String,System.Object)">
            <summary>
            Sets the property value of a specific object.
            </summary>
            <param name="obj">The object.</param>
            <param name="property">The property.</param>
            <param name="value">The value.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="obj"/> is <c>null</c>.</exception>
            <exception cref="T:Catel.Reflection.PropertyNotFoundException">when <paramref name="obj"/> is not found or not publicly available.</exception>
            <exception cref="T:Catel.Reflection.CannotSetPropertyValueException">when the property value cannot be written.</exception>
        </member>
        <member name="T:Catel.Reflection.ReflectionExtensions">
            <summary>
            Reflection extension class.
            </summary>
        </member>
        <member name="F:Catel.Reflection.ReflectionExtensions._properties">
            <summary>
            Cache for the properties per type.
            </summary>
        </member>
        <member name="F:Catel.Reflection.ReflectionExtensions._methods">
            <summary>
            Cache for the methods per type.
            </summary>
        </member>
        <member name="M:Catel.Reflection.ReflectionExtensions.GetFieldAndAllowPrivateBaseMembers(System.Type,System.String,System.Reflection.BindingFlags)">
            <summary>
            Gets the field info for a specific field. But, the good thing about this is that it also supports
            <see cref="F:System.Reflection.BindingFlags.FlattenHierarchy"/> for private members in base classes.
            </summary>
            <param name="type">The type to reflect.</param>
            <param name="fieldName">Name of the field.</param>
            <param name="bindingFlags">The binding flags.</param>
            <returns><see cref="T:System.Reflection.FieldInfo"/> or <c>null</c> if the field is not found.</returns>
        </member>
        <member name="M:Catel.Reflection.ReflectionExtensions.GetPropertyCached(System.Type,System.String)">
            <summary>
            Gets the property info for a specific property of a specific type.
            </summary>
            <param name="type">The type to reflect.</param>
            <param name="propertyName">Name of the property.</param>
            <returns><see cref="T:System.Reflection.PropertyInfo"/> of the property or <c>null</c> if the property is not found.</returns>
        </member>
        <member name="M:Catel.Reflection.ReflectionExtensions.GetMethodCached(System.Type,System.String)">
            <summary>
            Gets the method for a specific type.
            </summary>
            <param name="type">The type that contains the member.</param>
            <param name="methodName">Name of the method.</param>
            <returns><see cref="T:System.Reflection.MethodInfo"/> of the method or <c>null</c> if the method is not found.</returns>
        </member>
        <member name="M:Catel.Reflection.ReflectionExtensions.AddObjectToCache``1(System.Collections.Generic.Dictionary{System.Type,System.Collections.Generic.Dictionary{System.String,``0}},System.Type,System.String,``0)">
            <summary>
            Adds an object to cache.
            </summary>
            <typeparam name="T">Type of the member.</typeparam>
            <param name="dictionary">The dictionary.</param>
            <param name="type">The type that contains the member.</param>
            <param name="memberName">Name of the member.</param>
            <param name="reflectedMember">The reflected member.</param>
        </member>
        <member name="M:Catel.Reflection.ReflectionExtensions.GetObjectFromCache``1(System.Collections.Generic.Dictionary{System.Type,System.Collections.Generic.Dictionary{System.String,``0}},System.Type,System.String)">
            <summary>
            Gets an object from cache.
            </summary>
            <typeparam name="T">Type of the member.</typeparam>
            <param name="dictionary">The dictionary.</param>
            <param name="type">The type that contains the member.</param>
            <param name="memberName">Name of the member.</param>
            <returns>object or <c>null</c> if the object does not exist in the cache.</returns>
        </member>
        <member name="M:Catel.Reflection.ReflectionExtensions.Compile``1(System.Linq.Expressions.Expression{``0})">
            <summary>
            Compiles the specified expression.
            </summary>
            <typeparam name="TDelegate">The type of the delegate.</typeparam>
            <param name="expression">The expression.</param>
            <returns></returns>
            <remarks>
            Originally found at http://www.jeremyskinner.co.uk/2010/09/18/replacing-expression-compile-under-windows-phone-7/.
            </remarks>
        </member>
        <member name="M:Catel.Reflection.ReflectionExtensions.CompilePropertyGetterExpression(System.Linq.Expressions.LambdaExpression,System.Type)">
            <summary>
            Compiles the property getter expression.
            </summary>
            <param name="expression">The expression.</param>
            <param name="delegateType">Type of the delegate.</param>
            <returns></returns>
            <remarks>
            Originally found at http://www.jeremyskinner.co.uk/2010/09/18/replacing-expression-compile-under-windows-phone-7/.
            </remarks>
        </member>
        <member name="M:Catel.Reflection.ReflectionExtensions.GetPropertyFromExpression(System.Linq.Expressions.LambdaExpression)">
            <summary>
            Gets the property from expression.
            </summary>
            <param name="expression">The expression.</param>
            <returns></returns>
            <remarks>
            Originally found at http://www.jeremyskinner.co.uk/2010/09/18/replacing-expression-compile-under-windows-phone-7/.
            </remarks>
        </member>
        <member name="M:Catel.Reflection.ReflectionExtensions.UnwrapUnary(System.Linq.Expressions.Expression)">
            <summary>
            Unwraps the unary.
            </summary>
            <param name="toUnwrap">To unwrap.</param>
            <returns></returns>
            <remarks>
            Originally found at http://www.jeremyskinner.co.uk/2010/09/18/replacing-expression-compile-under-windows-phone-7/.
            </remarks>
        </member>
        <member name="T:Catel.MVVM.Services.IVector3">
            <summary>
            Interface defining the Vector3 struct.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Services.IVector3.X">
            <summary>
            Gets the X coordinate.
            </summary>
            <value>The X coordinate.</value>
        </member>
        <member name="P:Catel.MVVM.Services.IVector3.Y">
            <summary>
            Gets the Y coordinate.
            </summary>
            <value>The Y coordinate.</value>
        </member>
        <member name="P:Catel.MVVM.Services.IVector3.Z">
            <summary>
            Gets the Z coordinate.
            </summary>
            <value>The Z coordinate.</value>
        </member>
        <member name="T:Catel.MVVM.ModelNotRegisteredException">
            <summary>
            Exception for when a model is not registered on a class, but a <see cref="T:Catel.MVVM.ViewModelToModelAttribute"/> is used with the model.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ModelNotRegisteredException.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ModelNotRegisteredException"/> class.
            </summary>
            <param name="modelName">Name of the model.</param>
            <param name="propertyDeclaringViewModelToModelAttribute">The property declaring the view model to model attribute.</param>
        </member>
        <member name="P:Catel.MVVM.ModelNotRegisteredException.ModelName">
            <summary>
            Gets the name of the model.
            </summary>
            <value>The name of the model.</value>
        </member>
        <member name="P:Catel.MVVM.ModelNotRegisteredException.PropertyDeclaringViewModelToModelAttribute">
            <summary>
            Gets the property declaring the view model to model attribute.
            </summary>
            <value>The property declaring the view model to model attribute.</value>
        </member>
        <member name="T:Catel.IoC.IExternalContainerHelper">
            <summary>
            Interface defining the least functionality of an external IoC container.
            </summary>
        </member>
        <member name="M:Catel.IoC.IExternalContainerHelper.IsValidContainer(System.Object)">
            <summary>
            Determines whether the specified <paramref name="container"/> is a valid container.
            </summary>
            <param name="container">The container.</param>
            <returns>
            	<c>true</c> if the specified <paramref name="container"/> is a valid container; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="container"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.IoC.IExternalContainerHelper.IsTypeRegistered(System.Object,System.Type)">
            <summary>
            Determines whether the specified <paramref name="interfaceType"/> is registered in the container.
            </summary>
            <param name="container">The container.</param>
            <param name="interfaceType">Type of the interface.</param>
            <returns>
            	<c>true</c> if the specified <paramref name="interfaceType"/> is registered in the container; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="container"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="interfaceType"/> is <c>null</c>.</exception>
            <exception cref="T:System.NotSupportedException">If <paramref name="container"/> is not a valid container.</exception>
        </member>
        <member name="M:Catel.IoC.IExternalContainerHelper.RegisterType(System.Object,System.Type,System.Type)">
            <summary>
            Registers the specified type for the specified interface.
            </summary>
            <param name="container">The container.</param>
            <param name="interfaceType">Type of the interface.</param>
            <param name="implementingType">Type of the implementing.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="container"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="interfaceType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="implementingType"/> is <c>null</c>.</exception>
            <exception cref="T:System.NotSupportedException">If <paramref name="container"/> is not a valid container.</exception>
        </member>
        <member name="M:Catel.IoC.IExternalContainerHelper.RegisterInstance(System.Object,System.Type,System.Object)">
            <summary>
            Registers a specific instance for the specified interface.
            </summary>
            <param name="container">The container.</param>
            <param name="interfaceType">Type of the interface.</param>
            <param name="implementingInstance">The implementing instance.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="container"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="interfaceType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="implementingInstance"/> is <c>null</c>.</exception>
            <exception cref="T:System.NotSupportedException">If <paramref name="container"/> is not a valid container.</exception>
        </member>
        <member name="M:Catel.IoC.IExternalContainerHelper.ResolveType(System.Object,System.Type)">
            <summary>
            Resolves an instance of the specified interface.
            </summary>
            <param name="container">The container.</param>
            <param name="interfaceType">Type of the interface.</param>
            <returns>The resolved instance.</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="container"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="interfaceType"/> is <c>null</c>.</exception>
            <exception cref="T:System.NotSupportedException">If <paramref name="container"/> is not a valid container.</exception>
            <exception cref="T:System.NotSupportedException">If the type is not registered in the container.</exception>
        </member>
        <member name="P:Catel.IoC.IExternalContainerHelper.Name">
            <summary>
            Gets the name of the helper.
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:Catel.IoC.IExternalContainerHelper.CanRegisterTypesWithoutInstantiating">
            <summary>
            Gets a value indicating whether this helper can register types without instantiating.
            <para/>
            If this value is <c>true</c>, the <see cref="M:Catel.IoC.IExternalContainerHelper.RegisterType(System.Object,System.Type,System.Type)"/> can be used. Otherwise, only
            <see cref="M:Catel.IoC.IExternalContainerHelper.RegisterInstance(System.Object,System.Type,System.Object)"/> can be used.
            </summary>
            <value>
            	<c>true</c> if this helper can register types without instantiating; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Catel.Data.PropertyNotRegisteredException">
            <summary>
            Exception when a property is used by the <see cref="T:Catel.Data.DataObjectBase`1"/> class that is
            not registered by the object.
            </summary>
        </member>
        <member name="M:Catel.Data.PropertyNotRegisteredException.#ctor(System.String,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.PropertyNotRegisteredException"/> class.
            </summary>
            <param name="propertyName">Name of the property that caused the exception.</param>
            <param name="objectType">Type of the object that is trying to register the property.</param>
        </member>
        <member name="P:Catel.Data.PropertyNotRegisteredException.PropertyName">
            <summary>
            Gets or sets the property name.
            </summary>
            <value>The property name.</value>
        </member>
        <member name="P:Catel.Data.PropertyNotRegisteredException.ObjectType">
            <summary>
            Gets or sets the object type for which the property is already registered.
            </summary>
            <value>The object type for which the property is already registered.</value>
        </member>
        <member name="T:Catel.MVVM.Services.Test.SensorServiceBase`2">
            <summary>
            Base class for implementing test versions of sensor services.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.SensorServiceBase`2.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.Test.SensorServiceBase`2"/> class.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.SensorServiceBase`2.GetCurrentValue">
            <summary>
            Gets the current sensor value.
            </summary>
            <returns>
            The current sensor value. If no value is available, <c>null</c> will be returned.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.Test.SensorServiceBase`2.Start">
            <summary>
            Starts the location service so it's retrieving data.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.SensorServiceBase`2.Stop">
            <summary>
            Stops the location service so it's no longer retrieving data.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.SensorServiceBase`2.OnCurrentValueChanged(System.Object,`1)">
            <summary>
            Method to invoke the <see cref="E:Catel.MVVM.Services.Test.SensorServiceBase`2.CurrentValueChanged"/> event from derived classes.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="!:TEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.SensorServiceBase`2.OnTimerTick(System.Object,System.EventArgs)">
            <summary>
            Called when the timer reaches another tick.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.SensorServiceBase`2.ProceedToNextLocation">
            <summary>
            Proceeds to next location.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Services.Test.SensorServiceBase`2.IsSupported">
            <summary>
            Gets or sets a value indicating whether the device supports the current sensor and thus supports getting values.
            </summary>
            <value>
            	<c>true</c> if this device supports the current sensor; otherwise, <c>false</c>.
            </value>
            <remarks>
            This is a test implementation. Therefore, the <see cref="P:Catel.MVVM.Services.Test.SensorServiceBase`2.IsSupported"/> value can be set as well to
            simulate whether a sensor is available or not.
            </remarks>
        </member>
        <member name="P:Catel.MVVM.Services.Test.SensorServiceBase`2.TimeBetweenUpdates">
            <summary>
            Gets or sets the preferred time between updates.
            </summary>
            <value>The preferred time between updates.</value>
            <remarks>
            This property is not used in the test implementation of the services.
            </remarks>
        </member>
        <member name="P:Catel.MVVM.Services.Test.SensorServiceBase`2.CurrentValue">
            <summary>
            Gets the current sensor value. If no value is available, <c>null</c> will be returned.
            </summary>
            <value>The current sensor value.</value>
            <remarks>
            This is convenience property that internally calls <see cref="M:Catel.MVVM.Services.Test.SensorServiceBase`2.GetCurrentValue"/>.
            <para/>
            Note that the services inside Catel do not support <see cref="T:System.ComponentModel.INotifyPropertyChanged"/>, thus you cannot 
            subscribe to changes of this property. Instead, subscribe to the <see cref="E:Catel.MVVM.Services.Test.SensorServiceBase`2.CurrentValueChanged"/> event.
            </remarks>
        </member>
        <member name="P:Catel.MVVM.Services.Test.SensorServiceBase`2.ExpectedValues">
            <summary>
            Gets the queue of expected values.
            </summary>
            <value>The expected values.</value>
        </member>
        <member name="E:Catel.MVVM.Services.Test.SensorServiceBase`2.CurrentValueChanged">
            <summary>
            Occurs when the current sensor value has changed.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.Test.SensorTestData`1">
            <summary>
            Test data which contains the value and time-out.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.SensorTestData`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.Test.SensorTestData`1"/> class.
            <para/>
            When this constructor is used, no time-out is used and only one location will be available.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.SensorTestData`1.#ctor(`0,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.Test.SensorTestData`1"/> class.
            </summary>
            <param name="value">The value.</param>
            <param name="timeSpan">The time span.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.SensorTestData`1.#ctor(`0,System.Nullable{System.TimeSpan})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.Test.SensorTestData`1"/> class.
            </summary>
            <param name="value">The value.</param>
            <param name="timeSpan">The time span.</param>
        </member>
        <member name="P:Catel.MVVM.Services.Test.SensorTestData`1.Value">
            <summary>
            Gets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="P:Catel.MVVM.Services.Test.SensorTestData`1.Timeout">
            <summary>
            Gets the timeout.
            </summary>
            <value>The timeout.</value>
        </member>
        <member name="T:Catel.Windows.Designer">
            <summary>
            Designer class to add design-time support for view-model supporting UI elements such as the 
            <see cref="!:DataWindow&lt;TViewModel&gt;"/> and <see cref="T:Catel.Windows.Controls.UserControl`1"/>.
            </summary>
        </member>
        <member name="M:Catel.Windows.Designer.GetViewModel(System.Windows.DependencyObject)">
            <summary>
            Gets the type of the view model that is used during design time.
            <para/>
            The type of the view model must implement a public empty constructor for the
            designer to be able to construct the view model.
            <para/>
            The type must implement the <see cref="T:Catel.MVVM.IViewModel"/> interface.
            </summary>
            <param name="obj">The object.</param>
            <returns>The type of the view model to use during design time.</returns>
        </member>
        <member name="M:Catel.Windows.Designer.SetViewModel(System.Windows.DependencyObject,System.String)">
            <summary>
            Sets the type of the view model that is used during design time.
            <para/>
            The type of the view model must implement a public empty constructor for the
            designer to be able to construct the view model.
            <para/>
            The type must implement the <see cref="T:Catel.MVVM.IViewModel"/> interface.
            </summary>
            <param name="obj">The object.</param>
            <param name="value">The type of the view model to use during design time.</param>
        </member>
        <member name="F:Catel.Windows.Designer.ViewModelProperty">
            <summary>
            Using a DependencyProperty as the backing store for ViewModel. This enables animation, styling, binding, etc... 
            </summary>
        </member>
        <member name="M:Catel.Windows.Designer.OnViewModelChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when the <see cref="F:Catel.Windows.Designer.ViewModelProperty"/> attached property has changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="T:Catel.Windows.DesignerHelper">
            <summary>
            Internal designer helper class.
            </summary>
        </member>
        <member name="M:Catel.Windows.DesignerHelper.CreateDesignTimeViewModel(System.Windows.FrameworkElement)">
            <summary>
            Creates the design time view model. This method automatically constructs and initializes the
            view model and finally sets the view model as datacontext.
            </summary>
            <param name="target">The target.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.Windows.DesignerHelper.IsCatelUserControl(System.Windows.FrameworkElement)">
            <summary>
            Determines whether the specified <paramref name="frameworkElement"/> is an instance of the Catel <see cref="T:Catel.Windows.Controls.UserControl`1"/>.
            </summary>
            <param name="frameworkElement">The framework element.</param>
            <returns>
            	<c>true</c> if the specified <paramref name="frameworkElement"/> is an instance of the Catel <see cref="T:Catel.Windows.Controls.UserControl`1"/>; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Catel.Windows.Data.Converters.StringToIntConverter">
            <summary>
            Convert string value to int.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.StringToIntConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Convert a string to int value. 
            </summary>
            <param name="value">string are supported.</param>
            <param name="targetType">Only int? is supported.</param>
            <param name="parameter">Not supported.</param>
            <param name="culture">Not supported.</param>
            <returns>When value is not an int the targetValue will be null on construction.</returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.StringToIntConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            This method isn't supported.
            </summary>
            <param name="value">Not used.</param>
            <param name="targetType">Not used.</param>
            <param name="parameter">Not used.</param>
            <param name="culture">Not used.</param>
            <returns>Always null.</returns>
        </member>
        <member name="T:Catel.MVVM.UI.ControlToViewModelMapping">
            <summary>
            Holds the information for a control to viewmodel mapping. The information is based on the <see cref="T:Catel.MVVM.UI.ControlToViewModelAttribute"/>.
            </summary>
        </member>
        <member name="F:Catel.MVVM.UI.ControlToViewModelMapping.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMapping.#ctor(System.String,System.String,Catel.MVVM.UI.ControlViewModelModelMappingType)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.UI.ControlToViewModelMapping"/> class.
            </summary>
            <param name="controlPropertyName">Name of the control property.</param>
            <param name="viewModelPropertyName">Name of the view model property.</param>
            <param name="mapping">The mapping type.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="controlPropertyName"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="viewModelPropertyName"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="P:Catel.MVVM.UI.ControlToViewModelMapping.ControlPropertyName">
            <summary>
            Gets the name of the control property.
            </summary>
            <value>The name of the control property.</value>
        </member>
        <member name="P:Catel.MVVM.UI.ControlToViewModelMapping.ViewModelPropertyName">
            <summary>
            Gets the name of the view model property.
            </summary>
            <value>The name of the view model property.</value>
        </member>
        <member name="P:Catel.MVVM.UI.ControlToViewModelMapping.MappingType">
            <summary>
            Gets or sets the mapping type.
            </summary>
            <value>The mapping type.</value>
        </member>
        <member name="T:Catel.MVVM.Services.NavigationService">
            <summary>
            Service to navigate inside applications.
            <para/>
            This implementation of the <see cref="T:Catel.MVVM.Services.INavigationService"/> automatically adds all instances of the
            <see cref="!:DataWindow&lt;TViewModel&gt;"/> (WPF), <see cref="!:UserControl&lt;TViewModel&gt;"/> (SL) and 
            <see cref="T:Catel.Phone.Controls.PhoneApplicationPage`1"/> (WP7) class that are found in the current application domain.
            <para/>
            All other pages will have to be registered manually.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.#cctor">
            <summary>
            Initializes the <see cref="T:Catel.MVVM.Services.NavigationService"/> class.
            </summary>
            <remarks>
            To improve performance, the assembly is only initialized once.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.NavigationService"/> class.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.GoBack">
            <summary>
            Navigates back to the previous page.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.GoForward">
            <summary>
            Navigates forward to the next page.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.Navigate(System.String)">
            <summary>
            Navigates to a specific location.
            </summary>
            <param name="uri">The URI.</param>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.Navigate(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Navigates to a specific location.
            </summary>
            <param name="uri">The URI.</param>
            <param name="parameters">Dictionary of parameters, where the key is the name of the parameter, 
            and the value is the value of the parameter.</param>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.Navigate(System.Uri)">
            <summary>
            Navigates to a specific location.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.Navigate``1">
            <summary>
            Navigates the specified location registered using the view model type.
            </summary>
            <typeparam name="TViewModelType">The view model type.</typeparam>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.Navigate``1(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Navigates the specified location registered using the view model type.
            </summary>
            <typeparam name="TViewModelType">The view model type.</typeparam>
            <param name="parameters">Dictionary of parameters, where the key is the name of the parameter, 
            and the value is the value of the parameter.</param>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.Navigate(System.Type)">
            <summary>
            Navigates the specified location registered using the view model type.
            </summary>
            <param name="viewModelType">The view model type.</param>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.Navigate(System.Type,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Navigates the specified location registered using the view model type.
            </summary>
            <param name="viewModelType">The view model type.</param>
            <param name="parameters">Dictionary of parameters, where the key is the name of the parameter, 
            and the value is the value of the parameter.</param>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.Register(System.Type,System.Type)">
            <summary>
            Registers the specified view model and the page type. This way, Catel knowns what
            page to show when a specific view model page is requested.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
            <param name="pageType">Type of the page.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="viewModelType"/> does not implement <see cref="T:Catel.MVVM.IViewModel"/>.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="pageType"/> is not of type <see cref="T:Microsoft.Phone.Controls.PhoneApplicationPage"/>.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.Register(System.String,System.Type)">
            <summary>
            Registers the specified view model and the page type. This way, Catel knowns what
            page to show when a specific view model page is requested.
            </summary>
            <param name="name">Name of the registered page.</param>
            <param name="pageType">Type of the page.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="pageType"/> is not of the right type.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.RegisterAutoType(System.String,System.Type)">
            <summary>
            Registers the specified view model and the page type. This way, Catel knowns what
            page to show when a specific view model page is requested.
            </summary>
            <param name="name">Name of the registered page.</param>
            <param name="pageType">Type of the page.</param>
            <remarks>
            This method is used to statically register all the auto-detected pages.
            </remarks>
            <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="pageType"/> is not of the right type.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.Unregister(System.Type)">
            <summary>
            This unregisters the specified view model.
            </summary>
            <param name="viewModelType">Type of the view model to unregister.</param>
            <returns>
            	<c>true</c> if the view model is unregistered; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.Unregister(System.String)">
            <summary>
            This unregisters the specified view model.
            </summary>
            <param name="name">Name of the registered page.</param>
            <returns>
            	<c>true</c> if the view model is unregistered; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.ToQueryString(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Converts a dictionary to query string parameters.
            </summary>
            <param name="parameters">The parameters.</param>
            <returns>String containing the paramets as query string. <c>null</c> values will be removed.</returns>
            <remarks>
            This method uses the <see cref="M:System.Object.ToString"/> method to convert values to a parameter value. Make sure
            that the objects passed correctly support this.
            </remarks>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.RegisterTypesAutomatically">
            <summary>
            Registers the types automatically.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.GetApplicationRootFrame">
            <summary>
            Gets the application root frame.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.NavigationService.EnsurePageTypeIsCorrect(System.Type)">
            <summary>
            Ensures that the page type is correct for the target framework.
            </summary>
            <param name="pageType">Type of the page.</param>
            <exception cref="T:System.ArgumentException">If <paramref name="pageType"/> is not of the right type.</exception>
        </member>
        <member name="P:Catel.MVVM.Services.NavigationService.CanGoBack">
            <summary>
            Gets a value indicating whether it is possible to navigate back.
            </summary>
            <value>
            	<c>true</c> if it is possible to navigate back; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.MVVM.Services.NavigationService.CanGoForward">
            <summary>
            Gets a value indicating whether it is possible to navigate forward.
            </summary>
            <value>
            	<c>true</c> if it is possible to navigate backforward otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.MVVM.Services.NavigationService.RootFrame">
            <summary>
            Gets the root frame.
            </summary>
            <value>The root frame.</value>
        </member>
        <member name="T:Catel.Windows.Controls.ValidationResult">
            <summary>
            Dummy class to allow code sharing between WPF and Silverlight.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.ValidationResult.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.ValidationResult"/> class.
            </summary>
            <remarks>
            This constructor is internal to make this object inaccessible to the outside assemblies.
            </remarks>
        </member>
        <member name="P:Catel.Windows.Controls.ValidationResult.ErrorContent">
            <summary>
            Gets or sets the content of the error.
            </summary>
            <value>The content of the error.</value>
        </member>
        <member name="P:Catel.Windows.Controls.ValidationResult.IsValid">
            <summary>
            Gets a value indicating whether the validation result is valid.
            </summary>
            <value><c>true</c> if the validation result is valid; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Catel.Runtime.Serialization.SerializationHelper">
            <summary>
            Class that makes serialization much easier and safer.
            </summary>
        </member>
        <member name="F:Catel.Runtime.Serialization.SerializationHelper.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="F:Catel.Runtime.Serialization.SerializationHelper._serializers">
            <summary>
            Cache for the <see cref="T:System.Runtime.Serialization.DataContractSerializer"/> per name.
            </summary>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.GetDataContractSerializer(System.Type,System.String)">
            <summary>
            Gets the Data Contract serializer for a specific type. This method caches serializers so the
            performance can be improved when a serializer is used more than once.
            </summary>
            <param name="type">The type to get the xml serializer for.</param>
            <param name="xmlName">Name of the property as known in XML.</param>
            <returns><see cref="T:System.Runtime.Serialization.DataContractSerializer"/> for the given type.</returns>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.GetDataContractSerializer(System.Type,System.String,System.Boolean)">
            <summary>
            Gets the Data Contract serializer for a specific type. This method caches serializers so the
            performance can be improved when a serializer is used more than once.
            </summary>
            <param name="type">The type to get the xml serializer for.</param>
            <param name="xmlName">Name of the property as known in XML.</param>
            <param name="loadFromCache">if set to <c>true</c>, the serializer is retrieved from the cache if possible.</param>
            <returns>
            	<see cref="T:System.Runtime.Serialization.DataContractSerializer"/> for the given type.
            </returns>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.GetDataContractSerializer(System.Type,System.String,System.Collections.Generic.List{System.Type})">
            <summary>
            Gets the Data Contract serializer for a specific type. This method caches serializers so the
            performance can be improved when a serializer is used more than once.
            </summary>
            <param name="type">The type to get the xml serializer for.</param>
            <param name="xmlName">Name of the property as known in XML.</param>
            <param name="additionalKnownTypes">A list of additional types to add to the known types.</param>
            <returns>
            	<see cref="T:System.Runtime.Serialization.DataContractSerializer"/> for the given type.
            </returns>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.GetDataContractSerializer(System.Type,System.String,System.Collections.Generic.List{System.Type},System.Boolean)">
            <summary>
            Gets the Data Contract serializer for a specific type. This method caches serializers so the
            performance can be improved when a serializer is used more than once.
            </summary>
            <param name="type">The type to get the xml serializer for.</param>
            <param name="xmlName">Name of the property as known in XML.</param>
            <param name="additionalKnownTypes">A list of additional types to add to the known types.</param>
            <param name="loadFromCache">if set to <c>true</c>, the serializer is retrieved from the cache if possible.</param>
            <returns>
            	<see cref="T:System.Runtime.Serialization.DataContractSerializer"/> for the given type.
            </returns>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.GetDataContractSerializer(System.Type,System.String,System.Object)">
            <summary>
            Gets the Data Contract serializer for a specific type. This method caches serializers so the
            performance can be improved when a serializer is used more than once.
            </summary>
            <param name="type">The type to get the xml serializer for.</param>
            <param name="xmlName">Name of the property as known in XML.</param>
            <param name="obj">The object to create the serializer for. When the object is not <c>null</c>, the types that are
            a child object of this object are added to the known types of the serializer.</param>
            <returns>
            	<see cref="T:System.Runtime.Serialization.DataContractSerializer"/> for the given type.
            </returns>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.GetDataContractSerializer(System.Type,System.String,System.Object,System.Boolean)">
            <summary>
            Gets the Data Contract serializer for a specific type. This method caches serializers so the
            performance can be improved when a serializer is used more than once.
            </summary>
            <param name="type">The type to get the xml serializer for.</param>
            <param name="xmlName">Name of the property as known in XML.</param>
            <param name="obj">The object to create the serializer for. When the object is not <c>null</c>, the types that are
            a child object of this object are added to the known types of the serializer.</param>
            <param name="loadFromCache">if set to <c>true</c>, the serializer is retrieved from the cache if possible.</param>
            <returns>
            	<see cref="T:System.Runtime.Serialization.DataContractSerializer"/> for the given type.
            </returns>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.GetDataContractSerializer(System.Type,System.String,System.Object,System.Collections.Generic.List{System.Type})">
            <summary>
            Gets the Data Contract serializer for a specific type. This method caches serializers so the
            performance can be improved when a serializer is used more than once.
            </summary>
            <param name="type">The type to get the xml serializer for.</param>
            <param name="xmlName">Name of the property as known in XML.</param>
            <param name="obj">The object to create the serializer for. When the object is not <c>null</c>, the types that are
            a child object of this object are added to the known types of the serializer.</param>
            <param name="additionalKnownTypes">A list of additional types to add to the known types.</param>
            <returns>
            	<see cref="T:System.Runtime.Serialization.DataContractSerializer"/> for the given type.
            </returns>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.GetDataContractSerializer(System.Type,System.String,System.Object,System.Collections.Generic.List{System.Type},System.Boolean)">
            <summary>
            Gets the Data Contract serializer for a specific type. This method caches serializers so the
            performance can be improved when a serializer is used more than once.
            </summary>
            <param name="type">The type to get the xml serializer for.</param>
            <param name="xmlName">Name of the property as known in XML.</param>
            <param name="obj">The object to create the serializer for. When the object is not <c>null</c>, the types that are
            a child object of this object are added to the known types of the serializer.</param>
            <param name="additionalKnownTypes">A list of additional types to add to the known types.</param>
            <param name="loadFromCache">if set to <c>true</c>, the serializer is retrieved from the cache if possible.</param>
            <returns>
            	<see cref="T:System.Runtime.Serialization.DataContractSerializer"/> for the given type.
            </returns>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.GetKnownTypesForInstance(System.Object)">
            <summary>
            Gets the known types for a specific object instance.
            </summary>
            <param name="obj">The object to retrieve the known types for.</param>
            <returns>
            Array of <see cref="T:System.Type"/> that are found in the object instance.
            </returns>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.GetKnownTypesForInstance(System.Object,System.Collections.Generic.List{System.Type})">
            <summary>
            Gets the known types for a specific object instance.
            </summary>
            <param name="obj">The object to retrieve the known types for.</param>
            <param name="knownTypeList">The known type list.</param>
            <returns>
            Array of <see cref="T:System.Type"/> that are found in the object instance.
            </returns>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.GetKnownTypes(System.Type)">
            <summary>
            Gets the known types inside the specific type.
            </summary>
            <param name="type">The type to retrieve the known types for.</param>
            <returns>
            Array of <see cref="T:System.Type"/> that are found in the object type.
            </returns>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.GetKnownTypes(System.Type,System.Collections.Generic.List{System.Type})">
            <summary>
            Gets the known types inside the specific type.
            </summary>
            <param name="type">The type to retrieve the known types for.</param>
            <param name="knownTypeList">The known type list.</param>
            <returns>
            Array of <see cref="T:System.Type"/> that are found in the object type.
            </returns>
            <remarks>
            This code originally can be found at:
            http://geekswithblogs.net/SoftwareDoneRight/archive/2008/01/17/xmlserialization---solving-the-quottype-not-statically-knownquot-exception.aspx.
            </remarks>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.SerializeXml(System.IO.IsolatedStorage.IsolatedStorageFileStream,System.Object)">
            <summary>
            Serializes the XML.
            </summary>
            <param name="isolatedStorageFileStream">The isolated storage file stream.</param>
            <param name="obj">The object.</param>
            <returns>
            	<c>true</c> if the object is serialized to xml successfully; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.Runtime.Serialization.SerializationHelper.DeserializeXml``1(System.IO.IsolatedStorage.IsolatedStorageFileStream)">
            <summary>
            Deserializes the specified file name to an object.
            </summary>
            <typeparam name="T">Type of the object that is contained in the file.</typeparam>
            <param name="isolatedStorageFileStream">The isolated storage file stream.</param>
            <returns>
            Deserialized type or <c>null</c> if not successful.
            </returns>
        </member>
        <member name="T:Catel.DoWorkDelegate">
            <summary>
            Delegate to execute the work by the <see cref="T:Catel.RetrySafetyCounter"/>.
            </summary>
            <returns><c>true</c> if successful; otherwise <c>false</c>.</returns>
        </member>
        <member name="T:Catel.IsWorkCompletedDelegate">
            <summary>
            Delegate to check whether work is completed by the <see cref="T:Catel.RetrySafetyCounter"/>.
            </summary>
            <returns><c>true</c> if the work is completed; otherwise <c>false</c>.</returns>
        </member>
        <member name="T:Catel.RetrySafetyCounter">
            <summary>
            Class to use when an action should be retried for a specific amount of time, and between the retries, the thread must
            sleep for a specific amount of time.
            </summary>
            <example>
            <code>
            int safetyCount = 25;
            bool isSucceeded = false;
            while ((isSucceeded != true) &amp;&amp; (safetyCount > 0))
            {
                if (PerformAction())
                {
                    isSucceeded = true;
                }
            
                safetyCount--;
            }
            </code>
            </example>
        </member>
        <member name="M:Catel.RetrySafetyCounter.#ctor(Catel.DoWorkDelegate,Catel.IsWorkCompletedDelegate)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.RetrySafetyCounter"/> class with a default of 25 retries and
            a sleep time of 50 milliseconds.
            </summary>
            <param name="doWorkDelegate">The delegate that actually executes the work that should be done.</param>
            <param name="isWorkCompletedDelegate">The delegate that checks whether the work is successful.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="doWorkDelegate"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="isWorkCompletedDelegate"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.RetrySafetyCounter.#ctor(Catel.DoWorkDelegate,Catel.IsWorkCompletedDelegate,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.RetrySafetyCounter"/> class with a sleep time of 50 milliseconds.
            </summary>
            <param name="doWorkDelegate">The delegate that actually executes the work that should be done.</param>
            <param name="isWorkCompletedDelegate">The delegate that checks whether the work is successful.</param>
            <param name="maximumNumberOfRetries">The number of retries.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="doWorkDelegate"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="isWorkCompletedDelegate"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.RetrySafetyCounter.#ctor(Catel.DoWorkDelegate,Catel.IsWorkCompletedDelegate,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.RetrySafetyCounter"/> class.
            </summary>
            <param name="doWorkDelegate">The delegate that actually executes the work that should be done.</param>
            <param name="isWorkCompletedDelegate">The delegate that checks whether the work is successful.</param>
            <param name="maximumNumberOfRetries">The number of retries.</param>
            <param name="millisecondsToSleep">The milliseconds to sleep.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="doWorkDelegate"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="isWorkCompletedDelegate"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.RetrySafetyCounter.DoWork">
            <summary>
            Executes the work that has to be performed in the while loop. If the <see cref="P:Catel.RetrySafetyCounter.DoWorkDelegate"/>
            returns <c>false</c> at any moment, the loop will be exited, even when number of retries left has not yet reached
            zero.
            </summary>
            <returns><c>true</c> if succeeded; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Catel.RetrySafetyCounter.Reset">
            <summary>
            Resets the counter.
            </summary>
        </member>
        <member name="P:Catel.RetrySafetyCounter.DoWorkDelegate">
            <summary>
            Gets or sets the delegate that actually executes the work that should be done.
            </summary>
            <value>The delegate.</value>
        </member>
        <member name="P:Catel.RetrySafetyCounter.IsWorkCompletedDelegate">
            <summary>
            Gets or sets the delegate that checks whether the work is successful.
            </summary>
            <value>The delegate.</value>
        </member>
        <member name="P:Catel.RetrySafetyCounter.IsSuccessful">
            <summary>
            Gets a value indicating whether this <see cref="T:Catel.RetrySafetyCounter"/> is successful.
            </summary>
            <value><c>true</c> if successful; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Catel.RetrySafetyCounter.MaximumNumberOfRetries">
            <summary>
            Gets or sets the maximum number of retries.
            </summary>
            <value>The maximum number of retries.</value>
        </member>
        <member name="P:Catel.RetrySafetyCounter.NumberOfRetries">
            <summary>
            Gets the number of retries.
            </summary>
            <value>The number of retries.</value>
        </member>
        <member name="P:Catel.RetrySafetyCounter.NumberOfRetriesLeft">
            <summary>
            Gets the number of retries left.
            </summary>
            <value>The number of retries left.</value>
        </member>
        <member name="P:Catel.RetrySafetyCounter.MillisecondsToSleep">
            <summary>
            Gets or sets the milliseconds to sleep.
            </summary>
            <value>The milliseconds to sleep.</value>
        </member>
        <member name="T:Catel.MVVM.Services.ICompassValue">
            <summary>
            Value information about the compass.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Services.ICompassValue.Timestamp">
            <summary>
            Gets the timestamp.
            </summary>
            <value>The timestamp.</value>
        </member>
        <member name="P:Catel.MVVM.Services.ICompassValue.HeadingAccuracy">
            <summary>
            Gets the accuracy, in degrees, of the compass heading readings.
            </summary>
            <value>The accuracy of the compass heading readings.</value>
        </member>
        <member name="P:Catel.MVVM.Services.ICompassValue.MagneticHeading">
            <summary>
            Gets the heading, in degrees, measured clockwise from the Earth’s magnetic north.
            </summary>
            <value>The heading relative to the Earth’s magnetic north.</value>
        </member>
        <member name="P:Catel.MVVM.Services.ICompassValue.MagnetometerReading">
            <summary>
            Gets the raw magnetometer reading in microteslas.
            </summary>
            <value>The raw magnetometer reading.</value>
        </member>
        <member name="P:Catel.MVVM.Services.ICompassValue.TrueHeading">
            <summary>
            Gets the heading, in degrees, measured clockwise from the Earth’s geographic north.
            </summary>
            <value>The heading relative to the Earth’s geographic north.</value>
        </member>
        <member name="T:Catel.Data.PropertyAlreadyRegisteredException">
            <summary>
            Exception when a property is added to the <see cref="T:Catel.Data.DataObjectBase`1"/> class that is
            already registered by the object.
            </summary>
        </member>
        <member name="M:Catel.Data.PropertyAlreadyRegisteredException.#ctor(System.String,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.PropertyAlreadyRegisteredException"/> class.
            </summary>
            <param name="propertyName">Name of the property that caused the exception.</param>
            <param name="propertyType">Type of the object that is trying to register the property.</param>
        </member>
        <member name="P:Catel.Data.PropertyAlreadyRegisteredException.PropertyName">
            <summary>
            Gets or sets the property name.
            </summary>
            <value>The property name.</value>
        </member>
        <member name="P:Catel.Data.PropertyAlreadyRegisteredException.PropertyType">
            <summary>
            Gets or sets the property type for which the property is already registered.
            </summary>
            <value>The property type for which the property is already registered.</value>
        </member>
        <member name="T:Catel.Data.AllowNonSerializableMembersAttribute">
            <summary>
            Attribute to define that a <see cref="T:Catel.Data.DataObjectBase"/> class can contain non-serializable members. This attribute
            must be used with care, because it will disable the serialization functionality of the <see cref="T:Catel.Data.DataObjectBase"/>.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.Test.NavigationService">
            <summary>
            Test implementation of the <see cref="T:Catel.MVVM.Services.INavigationService"/>.
            <para/>
            This class is a dummy implementation, no actual code is used.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.NavigationService.GoBack">
            <summary>
            Navigates back to the previous page.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.NavigationService.GoForward">
            <summary>
            Navigates forward to the next page.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.NavigationService.Navigate(System.String)">
            <summary>
            Navigates to a specific location.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.NavigationService.Navigate(System.Uri)">
            <summary>
            Navigates to a specific location.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.NavigationService.Navigate``1">
            <summary>
            Navigates the specified location registered using the view model type.
            </summary>
            <typeparam name="TViewModelType">The view model type.</typeparam>
        </member>
        <member name="M:Catel.MVVM.Services.Test.NavigationService.Navigate``1(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Navigates the specified location registered using the view model type.
            </summary>
            <typeparam name="TViewModelType">The view model type.</typeparam>
            <param name="parameters">Dictionary of parameters, where the key is the name of the parameter,
            and the value is the value of the parameter.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.NavigationService.Navigate(System.Type)">
            <summary>
            Navigates the specified location registered using the view model type.
            </summary>
            <param name="viewModelType">The view model type.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.NavigationService.Navigate(System.Type,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Navigates the specified location registered using the view model type.
            </summary>
            <param name="viewModelType">The view model type.</param>
            <param name="parameters">Dictionary of parameters, where the key is the name of the parameter,
            and the value is the value of the parameter.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.NavigationService.Register(System.Type,System.Type)">
            <summary>
            Registers the specified view model and the page type. This way, Catel knowns what
            page to show when a specific view model page is requested.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
            <param name="pageType">Type of the page.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="viewModelType"/> does not implement <see cref="T:Catel.MVVM.IViewModel"/>.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="pageType"/> is not of type <see cref="T:Microsoft.Phone.Controls.PhoneApplicationPage"/>.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.Test.NavigationService.Register(System.String,System.Type)">
            <summary>
            Registers the specified view model and the page type. This way, Catel knowns what
            page to show when a specific view model page is requested.
            </summary>
            <param name="name">Name of the registered page.</param>
            <param name="pageType">Type of the page.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="pageType"/> is not of type <see cref="T:Microsoft.Phone.Controls.PhoneApplicationPage"/>.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.Test.NavigationService.Unregister(System.Type)">
            <summary>
            This unregisters the specified view model.
            </summary>
            <param name="viewModelType">Type of the view model to unregister.</param>
            <returns>
            	<c>true</c> if the view model is unregistered; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.Test.NavigationService.Unregister(System.String)">
            <summary>
            This unregisters the specified view model.
            </summary>
            <param name="name">Name of the registered page.</param>
            <returns>
            	<c>true</c> if the view model is unregistered; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="P:Catel.MVVM.Services.Test.NavigationService.CanGoBack">
            <summary>
            Gets a value indicating whether it is possible to navigate back.
            </summary>
            <value>
            	<c>true</c> if it is possible to navigate back; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.MVVM.Services.Test.NavigationService.CanGoForward">
            <summary>
            Gets a value indicating whether it is possible to navigate forward.
            </summary>
            <value>
            	<c>true</c> if it is possible to navigate backforward otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Catel.Windows.Interactivity.DoubleClickToCommand">
            <summary>
            This behavior allows any element that supports a double click to command for every element
            that supports <c>MouseLeftButtonDown</c>.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.DoubleClickToCommand.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Interactivity.DoubleClickToCommand"/> class.
            </summary>
        </member>
        <member name="F:Catel.Windows.Interactivity.DoubleClickToCommand.CommandProperty">
            <summary>
            The property definition for the <see cref="P:Catel.Windows.Interactivity.DoubleClickToCommand.Command"/> dependency property.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.DoubleClickToCommand.ValidateRequiredProperties">
            <summary>
            Validates the required properties.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.DoubleClickToCommand.Initialize">
            <summary>
            Initializes this instance.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.DoubleClickToCommand.Uninitialize">
            <summary>
            Uninitializes this instance.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.DoubleClickToCommand.OnMouseButtonDown(System.Object,System.Windows.Input.MouseButtonEventArgs)">
            <summary>
            Called when the <see cref="E:System.Windows.UIElement.MouseLeftButtonDown"/> occurs.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Windows.Input.MouseButtonEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.DoubleClickToCommand.OnTimerTick(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="E:System.Windows.Threading.DispatcherTimer.Tick"/> occurs.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="P:Catel.Windows.Interactivity.DoubleClickToCommand.Command">
            <summary>
            Gets or sets the command the execute when the associated object is being double-clicked.
            </summary>
            <value>The command.</value>
        </member>
        <member name="T:Catel.Windows.DependencyObjectExtensions">
            <summary>
            Extension methods for the <see cref="T:System.Windows.DependencyObject"/> class.
            </summary>
        </member>
        <member name="M:Catel.Windows.DependencyObjectExtensions.GetAncestorObject``1(System.Windows.DependencyObject)">
            <summary>
            Returns the ancestory object of a <see cref="T:System.Windows.DependencyObject"/>.
            </summary>
            <typeparam name="T">Ancestor object.</typeparam>
            <param name="visualObject">Visual object to get the ancestor object for.</param>
            <returns><see cref="T:System.Windows.DependencyObject"/> or null if no ancestor object is found.</returns>
            <remarks>
            	If visualObject was of type T it was returned as ancestor, this is changed.
            	GetAncestorObject wil not return supplied parameter anymore.
            </remarks>
        </member>
        <member name="M:Catel.Windows.DependencyObjectExtensions.FindLogicalOrVisualAncestor(System.Windows.DependencyObject,System.Predicate{System.Object})">
            <summary>
            Finds the logical or visual ancestor according to the predicate.
            </summary>
            <param name="startElement">The start element.</param>
            <param name="condition">The condition.</param>
            <returns>object or <c>null</c> if the ancestor is not found.</returns>
        </member>
        <member name="M:Catel.Windows.DependencyObjectExtensions.FindLogicalOrVisualAncestor(System.Windows.DependencyObject,System.Predicate{System.Object},System.Int32)">
            <summary>
            Finds the logical or visual ancestor according to the predicate.
            </summary>
            <param name="startElement">The start element.</param>
            <param name="condition">The condition.</param>
            <param name="maxDepth">The maximum number of levels to go up when searching for the parent. If smaller than 0, no maximum is used.</param>
            <returns>object or <c>null</c> if the ancestor is not found.</returns>
        </member>
        <member name="M:Catel.Windows.DependencyObjectExtensions.FindVisualAncestor(System.Windows.DependencyObject,System.Predicate{System.Object})">
            <summary>
            Finds the visual ancestor according to the predicate.
            </summary>
            <param name="startElement">The start element.</param>
            <param name="condition">The condition.</param>
            <returns>object or <c>null</c> if the ancestor is not found.</returns>
        </member>
        <member name="M:Catel.Windows.DependencyObjectExtensions.FindVisualAncestor(System.Windows.DependencyObject,System.Predicate{System.Object},System.Int32)">
            <summary>
            Finds the visual ancestor according to the predicate.
            </summary>
            <param name="startElement">The start element.</param>
            <param name="condition">The condition.</param>
            <param name="maxDepth">The maximum number of levels to go up when searching for the parent. If smaller than 0, no maximum is used.</param>
            <returns>object or <c>null</c> if the ancestor is not found.</returns>
        </member>
        <member name="M:Catel.Windows.DependencyObjectExtensions.FindVisualAncestorByType``1(System.Windows.DependencyObject)">
            <summary>
            Finds the visual ancestor by type.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="startElement">The start element.</param>
            <returns>object or <c>null</c> if the ancestor is not found.</returns>
        </member>
        <member name="M:Catel.Windows.DependencyObjectExtensions.FindVisualDescendant(System.Windows.DependencyObject,System.Predicate{System.Object})">
            <summary>
            Finds the visual descendant.
            </summary>
            <param name="startElement">The start element.</param>
            <param name="condition">The condition.</param>
            <returns>object or <c>null</c> if the ancestor is not found.</returns>
        </member>
        <member name="M:Catel.Windows.DependencyObjectExtensions.FindVisualDescendantByType``1(System.Windows.DependencyObject)">
            <summary>
            Finds the visual descendant by type.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="startElement">The start element.</param>
            <returns>object or <c>null</c> if the ancestor is not found.</returns>
        </member>
        <member name="M:Catel.Windows.DependencyObjectExtensions.FindVisualRoot(System.Windows.DependencyObject)">
            <summary>
            Finds the visual root.
            </summary>
            <param name="startElement">The start element.</param>
            <returns>object or <c>null</c> if the ancestor is not found.</returns>
        </member>
        <member name="M:Catel.Windows.DependencyObjectExtensions.GetVisualChildren(System.Windows.DependencyObject)">
            <summary>
            Gets the visual children.
            </summary>
            <param name="parent">The parent.</param>
            <returns>
            	<see cref="T:System.Collections.Generic.IEnumerable`1"/> of all children.
            </returns>
        </member>
        <member name="T:Catel.Windows.Data.Converters.BooleanToTextConverterMode">
            <summary>
            Available modes for the <see cref="T:Catel.Windows.Data.Converters.BooleanToTextConverter"/>.
            </summary>
        </member>
        <member name="F:Catel.Windows.Data.Converters.BooleanToTextConverterMode.YesNo">
            <summary>
            True becomes <c>Yes</c>, false becomes <c>No</c>.
            </summary>
        </member>
        <member name="F:Catel.Windows.Data.Converters.BooleanToTextConverterMode.X">
            <summary>
            True becomes <c>x</c>, false becomes <c></c> (thus empty).
            </summary>
        </member>
        <member name="T:Catel.Windows.Data.Converters.BooleanToTextConverter">
            <summary>
            BooleanToTextConverter.
            </summary>
        </member>
        <member name="F:Catel.Windows.Data.Converters.BooleanToTextConverter.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.BooleanToTextConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a boolean value to text.
            </summary>
            <param name="value">Value to convert.</param>
            <param name="targetType">Not used.</param>
            <param name="parameter"><see cref="T:Catel.Windows.Data.Converters.BooleanToTextConverterMode"/>.</param>
            <param name="culture">Not used.</param>
            <returns>Text presentation of the boolean value.</returns>
            <remarks>
            If the parameter is invalid, or the method fails to parse the parameter, <see cref="F:Catel.Windows.Data.Converters.BooleanToTextConverterMode.YesNo"/>
            will be used to convert the value.
            </remarks>
        </member>
        <member name="M:Catel.Windows.Data.Converters.BooleanToTextConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Not supported.
            </summary>
            <param name="value"></param>
            <param name="targetType"></param>
            <param name="parameter"></param>
            <param name="culture"></param>
            <returns></returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.BooleanToTextConverter.ParseMode(System.String)">
            <summary>
            Parses the parameter and returns a <see cref="T:Catel.Windows.Data.Converters.BooleanToTextConverterMode"/> that represents the parameter. 
            </summary>
            <param name="parameter"><see cref="T:Catel.Windows.Data.Converters.BooleanToTextConverterMode"/> as text.</param>
            <returns><see cref="T:Catel.Windows.Data.Converters.BooleanToTextConverterMode"/> as it was passed as a string.</returns>
            <remarks>
            If the parameter is invalid, or the method fails to parse the parameter, <see cref="F:Catel.Windows.Data.Converters.BooleanToTextConverterMode.YesNo"/>
            will be returned as a default value.
            </remarks>
        </member>
        <member name="T:Catel.Windows.Controls.StackGrid">
            <summary>
            A grid-like control that allows a developer to specify the rows and columns, but gives the freedom
            not to define the actual grid and row numbers of the controls inside the <see cref="T:Catel.Windows.Controls.StackGrid"/>.
            <para/>
            The <see cref="T:Catel.Windows.Controls.StackGrid"/> automatically builds up the internal grid.
            </summary>
            <example>
            <code>
            <StackGrid>
              <StackGrid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="Auto"/>
              </StackGrid.RowDefinitions>
            
              <StackGrid.ColumnDefinitions>
            	<ColumnDefinition Width="Auto"/>
            	<ColumnDefinition Width="*"/>
              </StackGrid.ColumnDefinitions>
            
              <!-- Name, will be set to row 0, column 1 and 2 -->
              <Label Content="Name"/>
              <TextBox Text="{Bindng Name}"/>
            
              <!-- Empty row -->
              <EmptyRow/>
            
              <!-- Wrappanel, will span 2 columns -->
              <WrapPanel StackGrid.ColumnSpan="2">
                <Button Command="{Binding OK}"/>
              </WrapPanel>
            </StackGrid>
            </code>
            </example>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.StackGrid"/> class.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.GetRowSpan(System.Windows.DependencyObject)">
            <summary>
            Gets the row span.
            </summary>
            <param name="dependencyObject">The <see cref="T:System.Windows.DependencyObject"/> to get the row span for.</param>
            <returns>The row span value.</returns>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.SetRowSpan(System.Windows.DependencyObject,System.Int32)">
            <summary>
            Sets the row span.
            </summary>
            <param name="dependencyObject">The <see cref="T:System.Windows.DependencyObject"/> to set the row span for.</param>
            <param name="value">The new row span value.</param>
        </member>
        <member name="F:Catel.Windows.Controls.StackGrid.RowSpanProperty">
            <summary>
            RowSpanProperty
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.OnRowSpanChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when the <see cref="F:Catel.Windows.Controls.StackGrid.RowSpanProperty"/> has changed.
            </summary>
            <param name="dependencyObject">The dependency object.</param>
            <param name="args">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.GetColumnSpan(System.Windows.DependencyObject)">
            <summary>
            Gets the column span.
            </summary>
            <param name="dependencyObject">The <see cref="T:System.Windows.DependencyObject"/> to get the column span for.</param>
            <returns>The column span value.</returns>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.SetColumnSpan(System.Windows.DependencyObject,System.Int32)">
            <summary>
            Sets the column span.
            </summary>
            <param name="dependencyObject">The <see cref="T:System.Windows.DependencyObject"/> to set the column span for.</param>
            <param name="value">The new column span value.</param>
        </member>
        <member name="F:Catel.Windows.Controls.StackGrid.ColumnSpanProperty">
            <summary>
            ColumnSpanProperty
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.OnColSpanChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when the <see cref="F:Catel.Windows.Controls.StackGrid.ColumnSpanProperty"/> has changed.
            </summary>
            <param name="dependencyObject">The dependency object.</param>
            <param name="args">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="F:Catel.Windows.Controls.StackGrid.RowDefinitionsProperty">
            <summary>
            RowDefinitions Property
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.StackGrid.ColumnDefinitionsProperty">
            <summary>
            ColumnDefinitions property.
            </summary>
        </member>
        <member name="F:Catel.Windows.Controls.StackGrid.ShowGridLinesProperty">
            <summary>
            ShowGridLines property.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.OnShowGridLinesChanged(System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Handles the OnShowGridLinesChanged.
            </summary>
            <param name="args">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.OnDefinitionsCollectionChanged``1(System.Collections.Specialized.NotifyCollectionChangedEventArgs,``0)">
            <summary>
            Raises the DefinitionsCollectionChanged event.
            </summary>
            <typeparam name="TCollection">The type of the collection.</typeparam>
            <param name="e">The <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"/> instance containing the event data.</param>
            <param name="collection">The collection.</param>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.FinalInitialize">
            <summary>
            Final initialize so the <see cref="T:Catel.Windows.Controls.StackGrid"/> is actually created.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.SetColumnsAndRows">
            <summary>
            Sets the columns and rows.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.MoveChildrenToGridChildren">
            <summary>
            Moves the children to grid children.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.ArrangeOverride(System.Windows.Size)">
            <summary>
            When overridden in a derived class, positions child elements and determines a size for a <see cref="T:System.Windows.FrameworkElement"/> derived class.
            </summary>
            <param name="finalSize">The final area within the parent that this element should use to arrange itself and its children.</param>
            <returns>The actual size used.</returns>
        </member>
        <member name="M:Catel.Windows.Controls.StackGrid.MeasureOverride(System.Windows.Size)">
            <summary>
            When overridden in a derived class, measures the size in layout required for child elements and determines a size for the <see cref="T:System.Windows.FrameworkElement"/>-derived class.
            </summary>
            <param name="availableSize">The available size that this element can give to child elements. Infinity can be specified as a value to indicate that the element will size to whatever content is available.</param>
            <returns>
            The size that this element determines it needs during layout, based on its calculations of child element sizes.
            </returns>
        </member>
        <member name="P:Catel.Windows.Controls.StackGrid.RowDefinitions">
            <summary>
            Gets or sets the row definitions.
            </summary>
            <value>The row definitions.</value>
        </member>
        <member name="P:Catel.Windows.Controls.StackGrid.ColumnDefinitions">
            <summary>
            Gets or sets the column definitions.
            </summary>
            <value>The column definitions.</value>
        </member>
        <member name="P:Catel.Windows.Controls.StackGrid.ShowGridLines">
            <summary>
            Gets or sets a value indicating whether to show grid lines or not.
            </summary>
            <value><c>true</c> if grid lines should be visible; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Catel.Windows.Controls.MVVMProviders.UserControlBehavior">
            <summary>
            A <see cref="T:System.Windows.Interactivity.Behavior"/> implementation for a user control. 
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.UserControlBehavior.CreateLogic">
            <summary>
            Creates the logic required for MVVM.
            </summary>
            <returns>The <see cref="T:Catel.Windows.Controls.MVVMProviders.Logic.LogicBase"/> implementation uses by this behavior.</returns>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.UserControlBehavior.ValidateRequiredProperties">
            <summary>
            Validates the required properties.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.UserControlBehavior.Initialize">
            <summary>
            Initializes this instance.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.UserControlBehavior.Uninitialize">
            <summary>
            Uninitializes this instance.
            </summary>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.UserControlBehavior.CloseViewModelOnUnloaded">
            <summary>
            Gets or sets a value indicating whether the user control should close any existing
            view model when the control is unloaded from the visual tree.
            <para />
            Set this property to <c>false</c> if a view model should be kept alive and re-used
            for unloading/loading instead of creating a new one.
            <para />
            By default, this value is <c>true</c>.
            </summary>
            <value>
            	<c>true</c> if the view model should be closed when the control is unloaded; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.UserControlBehavior.SupportParentViewModelContainers">
            <summary>
            Gets or sets a value indicating whether parent view model containers are supported. If supported,
            the user control will search for a <see cref="T:System.Windows.DependencyObject"/> that implements the <see cref="T:Catel.MVVM.IViewModelContainer"/>
            interface. During this search, the user control will use both the visual and logical tree.
            <para/>
            If a user control does not have any parent control implementing the <see cref="T:Catel.MVVM.IViewModelContainer"/> interface, searching
            for it is useless and requires the control to search all the way to the top for the implementation. To prevent this from
            happening, set this property to <c>false</c>.
            <para/>
            The default value is <c>true</c>.
            </summary>
            <value>
            	<c>true</c> if parent view model containers are supported; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.UserControlBehavior.DisableWhenNoViewModel">
            <summary>
            Gets or sets a value indicating whether the user control should automatically be disabled when there is no
            active view model.
            </summary>
            <value>
            	<c>true</c> if the user control should automatically be disabled when there is no active view model; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Catel.Windows.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.ApprovementCaption">
            <summary>
              Looks up a localized string similar to Approved.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.ChoiceSpecify">
            <summary>
              Looks up a localized string similar to Specify.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandBrowseForFileBrowse">
            <summary>
              Looks up a localized string similar to Browse for file....
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandDataAdd">
            <summary>
              Looks up a localized string similar to Add.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandDataAddAll">
            <summary>
              Looks up a localized string similar to Add all.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandDataEdit">
            <summary>
              Looks up a localized string similar to Edit.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandDataRemove">
            <summary>
              Looks up a localized string similar to Remove.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandDataRemoveAll">
            <summary>
              Looks up a localized string similar to Remove all.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandDataRevert">
            <summary>
              Looks up a localized string similar to Revert.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandDataSort">
            <summary>
              Looks up a localized string similar to Sort.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandDataSubmit">
            <summary>
              Looks up a localized string similar to Submit.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandDataSynchronize">
            <summary>
              Looks up a localized string similar to Synchronize.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandNavigateBack">
            <summary>
              Looks up a localized string similar to Back.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandNavigateFirst">
            <summary>
              Looks up a localized string similar to Navigate to first item.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandNavigateForward">
            <summary>
              Looks up a localized string similar to Next.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandNavigateGo">
            <summary>
              Looks up a localized string similar to Go to address.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandNavigateHome">
            <summary>
              Looks up a localized string similar to Home.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandNavigateLast">
            <summary>
              Looks up a localized string similar to Navigate to last item.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandNavigateNext">
            <summary>
              Looks up a localized string similar to Navigate to next item.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandNavigateOpenLinkUrl">
            <summary>
              Looks up a localized string similar to Open hyperlink.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandNavigatePrevious">
            <summary>
              Looks up a localized string similar to Navigate to previous item.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandTipOfTheDayLaunchTipEditor">
            <summary>
              Looks up a localized string similar to Launch tip editor.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandTipOfTheDayPreview">
            <summary>
              Looks up a localized string similar to Preview.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandTipOfTheDayShowNextTip">
            <summary>
              Looks up a localized string similar to Show next tip.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandWindowApply">
            <summary>
              Looks up a localized string similar to Apply.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandWindowCancel">
            <summary>
              Looks up a localized string similar to Cancel.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandWindowClear">
            <summary>
              Looks up a localized string similar to Clear.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandWindowClose">
            <summary>
              Looks up a localized string similar to Close.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandWindowCopyToClipboard">
            <summary>
              Looks up a localized string similar to Copy to clipboard.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandWindowOK">
            <summary>
              Looks up a localized string similar to OK.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandWindowRefresh">
            <summary>
              Looks up a localized string similar to Refresh.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CommandWindowResetLayout">
            <summary>
              Looks up a localized string similar to Reset layout.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.Comments">
            <summary>
              Looks up a localized string similar to Comments.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.ConfirmationTitle">
            <summary>
              Looks up a localized string similar to Are you sure?.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.ConfirmCloseTipOfTheDayEditor">
             <summary>
               Looks up a localized string similar to Are you sure you want to close the editor?
            
            All data that has not yet been saved will be lost. Make sure to save you data first if you want to keep your changes..
             </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CrashWindowExplanation">
             <summary>
               Looks up a localized string similar to The application has encountered a problem and needs to close. We are sorry for the inconvenience.
            
            If you were in the middle of something, the information you were working on might be lost.
            
            Please tell us about the problem. We have gathered information about the problem. With this information, we will try to solve the problem in future releases..
             </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.CrashWindowTitle">
            <summary>
              Looks up a localized string similar to Application crash.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.Empty">
            <summary>
              Looks up a localized string similar to Empty.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.ErrorTitle">
            <summary>
              Looks up a localized string similar to Error.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.Failed">
            <summary>
              Looks up a localized string similar to Failed.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.InfoBarMessageControlErrorTitle">
            <summary>
              Looks up a localized string similar to The following warnings and/or errors were found (hover to view):.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.InfoTitle">
            <summary>
              Looks up a localized string similar to Information.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.Modify">
            <summary>
              Looks up a localized string similar to Modify.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.MultiLineInputWindowExplanation">
            <summary>
              Looks up a localized string similar to Change the text below.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.MultipleChoiceWindowTitle">
            <summary>
              Looks up a localized string similar to Make a choice.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.No">
            <summary>
              Looks up a localized string similar to No.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.PleaseWait">
            <summary>
              Looks up a localized string similar to Please wait.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.SaveHelpMappingFailed">
            <summary>
              Looks up a localized string similar to An error occurred while saving the help mapping file.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.WarningTitle">
            <summary>
              Looks up a localized string similar to Warning.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.Resources.Yes">
            <summary>
              Looks up a localized string similar to Yes.
            </summary>
        </member>
        <member name="T:Catel.Properties.Exceptions">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.ArgumentCannotBeNullOrEmpty">
            <summary>
              Looks up a localized string similar to Argument cannot be null or empty.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.ArgumentCannotBeNullOrWhitespace">
            <summary>
              Looks up a localized string similar to Argument cannot be null or whitespace.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.ArgumentMustBeOfType">
            <summary>
              Looks up a localized string similar to Argument must be of type &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.BeginEditCannotBeInvokedTwice">
            <summary>
              Looks up a localized string similar to BeginEdit cannot be invoked twice. A call to BeginEdit must always be closed with a call to CancelEdit or EndEdit..
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.CannotCompareToObjectNotImplementingIDataObjectBase">
            <summary>
              Looks up a localized string similar to Cannot compare to other object because the other object does not implement IDataObjectBase.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.CannotGetPropertyValueException">
            <summary>
              Looks up a localized string similar to Cannot get the value of property &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.CannotSetPropertyValueException">
            <summary>
              Looks up a localized string similar to Cannot set the value of property &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.ErrorOpeningFileViaWin32">
            <summary>
              Looks up a localized string similar to Error opening file Win32. Error code {0}.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.FailedToCreateDirectory">
            <summary>
              Looks up a localized string similar to Failed to create directory &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.FileNotFound">
            <summary>
              Looks up a localized string similar to File not found.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.InvalidViewModel">
            <summary>
              Looks up a localized string similar to Invalid or no view model.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.ModelNotRegistered">
             <summary>
               Looks up a localized string similar to There is no model &apos;{0}&apos; registered with the model attribute, so the ViewModelToModel attribute on property &apos;{1}&apos; is invalid.
            
            If you are sure that you have a model with this name, make sure it&apos;s protected instead of private for Silverlight and WP7 because private reflection is not allowed in Silverlight..
             </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.NonSerializablePropertiesNotSupported">
            <summary>
              Looks up a localized string similar to Properties that are not serializable are not supported.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.NotSupportedInSilverlight">
            <summary>
              Looks up a localized string similar to Unfortunately, this is not supported in Silverlight.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.NotSupportedInWindowsPhone7">
            <summary>
              Looks up a localized string similar to Unfortunately, this is not supported in Windows Phone 7.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.PageNotRegistered">
            <summary>
              Looks up a localized string similar to There is no page registered as &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.ParameterMustBeAnInterface">
            <summary>
              Looks up a localized string similar to Parameter must be an interface.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.PropertyNotFound">
            <summary>
              Looks up a localized string similar to Property &apos;{0}&apos; is not found.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.PropertyNotFoundInModel">
            <summary>
              Looks up a localized string similar to Mapped viewmodel property &apos;{0}&apos; to model property &apos;{1}&apos; is invalid because property &apos;{1}&apos; is not found on the model &apos;{2}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.ViewModelNotRegistered">
            <summary>
              Looks up a localized string similar to The view model of type &apos;{0}&apos; is not registered thus cannot be used in this context.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.WindowNotRegistered">
            <summary>
              Looks up a localized string similar to There is no window registered as &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Properties.Exceptions.WrongViewModelType">
            <summary>
              Looks up a localized string similar to The view model is of the wrong type. Expected &apos;{0}&apos;, but type is &apos;{1}&apos;.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.IAccelerometerValue">
            <summary>
            Value information about the accelerometer.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Services.IAccelerometerValue.Timestamp">
            <summary>
            Gets the timestamp.
            </summary>
            <value>The timestamp.</value>
        </member>
        <member name="P:Catel.MVVM.Services.IAccelerometerValue.X">
            <summary>
            Gets the X coordinate.
            </summary>
            <value>The X coordinate.</value>
        </member>
        <member name="P:Catel.MVVM.Services.IAccelerometerValue.Y">
            <summary>
            Gets the Y coordinate.
            </summary>
            <value>The Y coordinate.</value>
        </member>
        <member name="P:Catel.MVVM.Services.IAccelerometerValue.Z">
            <summary>
            Gets the Z coordinate.
            </summary>
            <value>The Z coordinate.</value>
        </member>
        <member name="T:Catel.IoC.ExternalContainerNotSupportedException">
            <summary>
            Exception class in case an external container is not supported by the <see cref="T:Catel.IoC.IServiceLocator"/> implementation.
            </summary>
        </member>
        <member name="M:Catel.IoC.ExternalContainerNotSupportedException.#ctor(System.String[])">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.IoC.ExternalContainerNotSupportedException"/> class.
            </summary>
            <param name="supportedContainers">The supported containers.</param>
        </member>
        <member name="M:Catel.IoC.ExternalContainerNotSupportedException.FormatMessage(System.String[])">
            <summary>
            Formats the error message.
            </summary>
            <param name="supportedContainers">The supported containers.</param>
            <returns>The formatted error message.</returns>
        </member>
        <member name="P:Catel.IoC.ExternalContainerNotSupportedException.SupportedContainers">
            <summary>
            Gets the names of the supported containers.
            </summary>
            <value>The supported containers.</value>
        </member>
        <member name="T:Catel.TypeHelper">
            <summary>
            <see cref="T:System.Type"/> helper class.
            </summary>
        </member>
        <member name="F:Catel.TypeHelper.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="M:Catel.TypeHelper.IsSubclassOfRawGeneric(System.Type,System.Type)">
            <summary>
            Determines whether the subclass is of a raw generic type.
            </summary>
            <param name="generic">The generic.</param>
            <param name="toCheck">The type to check.</param>
            <returns>
            	<c>true</c> if the subclass is of a raw generic type; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="generic"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="toCheck"/> is <c>null</c>.</exception>
            <remarks>
            This implementation is based on this forum thread:
            http://stackoverflow.com/questions/457676/c-reflection-check-if-a-class-is-derived-from-a-generic-class
            </remarks>
        </member>
        <member name="M:Catel.TypeHelper.FormatType(System.String,System.String)">
            <summary>
            Formats a type in the official type description like [typename], [assemblyname].
            </summary>
            <param name="assembly">Assembly name to format.</param>
            <param name="type">Type name to format.</param>
            <returns>Type name like [typename], [assemblyname].</returns>
        </member>
        <member name="M:Catel.TypeHelper.FormatInnerTypes(System.String[])">
            <summary>
            Formats multiple inner types into one string.
            </summary>
            <param name="innerTypes">The inner types.</param>
            <returns>
            string representing a combination of all inner types.
            </returns>
        </member>
        <member name="M:Catel.TypeHelper.IsTypeNullable(System.Type)">
            <summary>
            Returns whether a type is nullable or not.
            </summary>
            <param name="type">Type to check.</param>
            <returns>
            True if the type is nullable, otherwise false.
            </returns>
        </member>
        <member name="M:Catel.TypeHelper.AreObjectsEqual(System.Object,System.Object)">
            <summary>
            Checks whether the 2 specified objects are equal. This method is better, simple because it also checks boxing so
            2 integers with the same values that are boxed are equal.
            </summary>
            <param name="object1">The first object.</param>
            <param name="object2">The second object.</param>
            <returns><c>true</c> if the objects are equal; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Catel.TypeHelper.GetPropertyInfo(System.Type,System.String)">
            <summary>
            Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the specified property.
            </summary>
            <param name="type">The type that contains the properties.</param>
            <param name="property">The property name.</param>
            <returns>
            	<see cref="T:System.Reflection.PropertyInfo"/> or <c>null</c> if no property info is found.
            </returns>
        </member>
        <member name="F:Catel.TypeHelper.TypeSizes">
            <summary>
            Cache of type sizes.
            </summary>
        </member>
        <member name="M:Catel.TypeHelper.InitializeSizeHelper">
            <summary>
            Initializes the size helper.
            </summary>
            <returns>Dictionary containing the type and its size.</returns>
        </member>
        <member name="M:Catel.TypeHelper.SizeOf(System.Object)">
            <summary>
            Determine the size of any object.
            </summary>
            <param name="obj">The object you want to know the size of.</param>
            <returns>A size in bytes, or -1 if the request failed.</returns>
        </member>
        <member name="M:Catel.TypeHelper.ReflectiveSizeOf(System.Object)">
            <summary>
            Determines the reflective size of any object.
            </summary>
            <param name="obj">The object you want to know the size of.</param>
            <returns>A size in bytes, or -1 if the request failed.</returns>
        </member>
        <member name="M:Catel.TypeHelper.TryCast``2(``1,``0@)">
            <summary>
            Tries to Generic cast of a value.
            </summary>
            <typeparam name="TOutput">Requested return type.</typeparam>
            <typeparam name="TInput">The input type.</typeparam>
            <param name="value">The value to cast.</param>
            <param name="output">The casted value.</param>
            <returns>When a cast is succeded true else false.</returns>
        </member>
        <member name="M:Catel.TypeHelper.Cast``2(``1)">
            <summary>
            Generic cast of a value.
            </summary>
            <typeparam name="TOutput">Requested return type.</typeparam>
            <typeparam name="TInput">The input type.</typeparam>
            <param name="value">The value to cast.</param>
            <returns>The casted value.</returns>
        </member>
        <member name="M:Catel.TypeHelper.Cast``2(``1,``0)">
            <summary>
            Generic cast of a value.
            </summary>
            <typeparam name="TOutput">Requested return type.</typeparam>
            <typeparam name="TInput">The input type.</typeparam>
            <param name="value">The value to cast.</param>
            <param name="whenNullValue">When unable to cast the incoming value, this value is returned instead.</param>
            <returns>The casted value or when uncastable the <paramref name="whenNullValue" /> is returned.</returns>
        </member>
        <member name="M:Catel.TypeHelper.Cast``1(System.Object)">
            <summary>
            Generic cast of a value.
            </summary>
            <typeparam name="TOutput">Requested return type.</typeparam>
            <param name="input">The object to cast.</param>
            <returns>The casted value.</returns>
        </member>
        <member name="M:Catel.TypeHelper.Cast``1(System.Object,``0)">
            <summary>
            Generic cast of a value.
            </summary>
            <typeparam name="TOutput">Requested return type.</typeparam>
            <param name="input">The input.</param>
            <param name="whenNullValue">When unable to cast the incoming value, this value is returned instead.</param>
            <returns>
            The casted value or when uncastable the <paramref name="whenNullValue"/> is returned.
            </returns>
        </member>
        <member name="M:Catel.TypeHelper.PropertyGet``2(System.String,``1)">
            <summary>
            Gets a specific property from an object.
            </summary>
            <typeparam name="TProperty">The type of the property.</typeparam>
            <typeparam name="TObject">The type of the object.</typeparam>
            <param name="property">The name of the property to get.</param>
            <param name="sourceObject">The source object.</param>
            <returns>The property.</returns>
        </member>
        <member name="M:Catel.TypeHelper.GetPropertyValue(System.Object,System.String)">
            <summary>
            Gets the property value.
            </summary>
            <param name="instance">The instance.</param>
            <param name="propertyPath">The property path.</param>
            <returns>The property value.</returns>
        </member>
        <member name="M:Catel.TypeHelper.GetField(System.Object,System.String)">
            <summary>
            This method gives you the ability to read values of private fields of an object.
            </summary>
            <param name="instance">The instance of the object of which you want to know the private value.</param>
            <param name="fieldName">The name of the field you want to know... when you want to know a field of an private object of an object you can use the common OO-notation.</param>
            <returns>
            The value of the object.
            <para />
            NOTE: When the Field is not found the object, an exception is thrown.
            </returns>
        </member>
        <member name="M:Catel.TypeHelper.GetField(System.Type,System.Object,System.String)">
            <summary>
            This method gives you the ability to read values of private fields of an object.
            </summary>
            <param name="typeInterface">The interface use want to use when interpeting the class</param>
            <param name="instance">The instance of the object of which you want to know the private value.</param>
            <param name="fieldName">The name of the field you want to know... when you want to know a field of an private object of an object you can use the common OO-notation.</param>
            <returns>
            The value of the object.
            <para />
            NOTE: When the Field is not found the object, an exception is thrown.
            </returns>
        </member>
        <member name="M:Catel.TypeHelper.GetMemberValue(System.Type,System.Object,System.String)">
            <summary>
            Gets the member info.
            </summary>
            <param name="typeInterface">The type interface.</param>
            <param name="instance">The instance.</param>
            <param name="fieldName">Name of the field.</param>
            <returns>The value of the object.</returns>
        </member>
        <member name="M:Catel.TypeHelper.SetField(System.Object,System.String,System.Object)">
            <summary>
            This method gives you the ability to change values of private fields of an object.
            </summary>
            <param name="instance">The instance of the object of which you want to change a field-value.</param>
            <param name="fieldName">The field-name... when you want to know a field of an private object of an object you can use the common OO-notation.</param>
            <param name="value">The value you want to put in the field, WARNING this method does NOT check the types of the objects.</param>
        </member>
        <member name="M:Catel.TypeHelper.SetField(System.Type,System.Object,System.String,System.Object)">
            <summary>
            This method gives you the ability to change values of private fields of an object.
            </summary>
            <param name="typeInterface">The interface use want to use when interpeting the class</param>
            <param name="instance">The instance of the object of which you want to change a field-value.</param>
            <param name="fieldName">The field-name... when you want to know a field of an private object of an object you can use the common OO-notation.</param>
            <param name="value">The value you want to put in the field, WARNING this method does NOT check the types of the objects.</param>
        </member>
        <member name="M:Catel.TypeHelper.CombineHash(System.Int32[])">
            <summary>
            Combine multiple hashcodes in to one.
            </summary>
            <param name="hashes">An array of hashcodes.</param>
            <returns>An 'unique' hashcode.</returns>
            <remarks>
            Based on System.Web.UI.HashCodeCombiner (use Reflector).
            </remarks>
        </member>
        <member name="M:Catel.TypeHelper.ClearAllEvents(System.Object)">
            <summary>
            Clears all events.
            </summary>
            <param name="obj">The object.</param>
        </member>
        <member name="M:Catel.TypeHelper.UnsubscribeAll(System.Object,System.Reflection.EventInfo)">
            <summary>
            Unsubscribes all.
            </summary>
            <param name="obj">The object.</param>
            <param name="ei">The event info.</param>
        </member>
        <member name="M:Catel.TypeHelper.ClearEvent(System.Object,System.Object)">
            <summary>
            Clears the event.
            </summary>
            <param name="instance">The object instance.</param>
            <param name="eventHandler">The event handler.</param>
        </member>
        <member name="T:Catel.TypeHelper.Parser">
            <summary>
            Helper class for converting Strings to GUIDs.
            </summary>
        </member>
        <member name="F:Catel.TypeHelper.Parser.PatternGuidTester">
            <summary>
            Pattern guid tester.
            </summary>
        </member>
        <member name="F:Catel.TypeHelper.Parser.RxGuidTester">
            <summary>
            The <see cref="T:System.Text.RegularExpressions.Regex"/> containing the guid tester.
            </summary>
        </member>
        <member name="M:Catel.TypeHelper.Parser.TryParseGuid(System.String,System.Guid@)">
            <summary>
            Tries to parse a string to a guid.
            </summary>
            <param name="input">The string version of the guid. Currently supported layouts dddddddd-dddd-dddd-dddd-dddddddddddd and dddddddddddddddddddddddddddddddd where d is a hexadecimal digit.</param>
            <param name="output">When the parse succeeds this is the guid else it is set to Guid.Empty.</param>
            <returns>False when the parse failed else true.</returns>
        </member>
        <member name="T:Catel.Enum`1">
            <summary>
            Generic enumeration wrapper.
            </summary>
            <typeparam name="TEnum">Type of the enumeration to wrap.</typeparam>
        </member>
        <member name="M:Catel.Enum`1.#cctor">
            <summary>
            Initializes static members of the <see cref="T:Catel.Enum`1"/> class.
            </summary>
        </member>
        <member name="M:Catel.Enum`1.GetName(System.Int32)">
            <summary>
            Gets the name.
            </summary>
            <param name="value">The value.</param>
            <returns>The name of the value.</returns>
        </member>
        <member name="M:Catel.Enum`1.GetName(System.Int64)">
            <summary>
            Gets the name.
            </summary>
            <param name="value">The value.</param>
            <returns>The name of the value.</returns>
        </member>
        <member name="M:Catel.Enum`1.GetNames">
            <summary>
            Gets the names.
            </summary>
            <returns>Array of names of an enum.</returns>
        </member>
        <member name="M:Catel.Enum`1.GetValues(System.Type)">
            <summary>
            Gets the values from an enum.
            </summary>
            <param name="enumType">Type of the enum.</param>
            <returns><see cref="T:System.Collections.Generic.List`1"/> of values.</returns>
        </member>
        <member name="M:Catel.Enum`1.GetValues``1">
            <summary>
            Gets the values.
            </summary>
            <typeparam name="T">Type of the enum.</typeparam>
            <returns><see cref="T:System.Collections.Generic.List`1"/> of values.</returns>
        </member>
        <member name="M:Catel.Enum`1.TryParse(System.String,System.Nullable{`0}@)">
            <summary>
            Tries to parse an enum value name.
            </summary>
            <param name="input">The input.</param>
            <param name="result">The result.</param>
            <returns><c>true</c> if successful; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Catel.Enum`1.TryParse(System.String,`0@)">
            <summary>
            Tries to parse an enum value name.
            </summary>
            <param name="input">The input.</param>
            <param name="result">The result.</param>
            <returns><c>true</c> if successful; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Catel.Enum`1.GetName(`0)">
            <summary>
            Gets the name.
            </summary>
            <param name="value">The value.</param>
            <returns>The name of the value.</returns>
        </member>
        <member name="T:Catel.Enum`1.DataBinding">
            <summary>
            DataBinding class.
            </summary>
        </member>
        <member name="T:Catel.Enum`1.DataBinding.FormatEnumName">
            <summary>
            Delegate used for formatting an enum name.
            </summary>
            <param name="value">The value to format.</param>
            <returns>String containing the enum name.</returns>
        </member>
        <member name="T:Catel.Enum`1.DataBinding.InternalBindableEnum">
            <summary>
            Internal bindable enum.
            </summary>
        </member>
        <member name="T:Catel.IBindableEnum`1">
            <summary>
            Bindable enumeration.
            </summary>
            <typeparam name="T">Type of the enum to bind.</typeparam>
        </member>
        <member name="P:Catel.IBindableEnum`1.Name">
            <summary>
            Gets the name.
            </summary>
            <value>The name of the bindable enum.</value>
        </member>
        <member name="P:Catel.IBindableEnum`1.Value">
            <summary>
            Gets the value.
            </summary>
            <value>The value of the bindable enum.</value>
        </member>
        <member name="F:Catel.Enum`1.DataBinding.InternalBindableEnum.name">
            <summary>
            Name of the internal bindable enum.
            </summary>
        </member>
        <member name="F:Catel.Enum`1.DataBinding.InternalBindableEnum.value">
            <summary>
            Value of the internal bindable enum.
            </summary>
        </member>
        <member name="M:Catel.Enum`1.DataBinding.InternalBindableEnum.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Enum`1.DataBinding.InternalBindableEnum"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Catel.Enum`1.DataBinding.InternalBindableEnum.#ctor(`0,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Enum`1.DataBinding.InternalBindableEnum"/> class.
            </summary>
            <param name="value">The value of the internal bindable enum.</param>
            <param name="name">The name of the internal bindable enum.</param>
        </member>
        <member name="M:Catel.Enum`1.DataBinding.InternalBindableEnum.CompareTo(Catel.IBindableEnum{`0})">
            <summary>
            Compares the current object with another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns>
            A 32-bit signed integer that indicates the relative order of the objects being compared.
            The return value has the following meanings: Value Meaning Less than zero This object is less
            than the other parameter.  Zero This object is equal to other. Greater than zero This object is
            greater than other.
            </returns>
        </member>
        <member name="M:Catel.Enum`1.DataBinding.InternalBindableEnum.Equals(Catel.IBindableEnum{`0})">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
            </summary>
            <param name="other">The <see cref="T:System.Object"/> to compare with this instance.</param>
            <returns>
            	<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="other"/> parameter is null.
            </exception>
        </member>
        <member name="P:Catel.Enum`1.DataBinding.InternalBindableEnum.Name">
            <summary>
            Gets the name.
            </summary>
            <value>The name of the enum.</value>
        </member>
        <member name="P:Catel.Enum`1.DataBinding.InternalBindableEnum.Value">
            <summary>
            Gets the value.
            </summary>
            <value>The value of the enum.</value>
        </member>
        <member name="T:Catel.Enum`1.Flags">
            <summary>
            Flags class.
            </summary>
        </member>
        <member name="F:Catel.Enum`1.Flags.typeCode">
            <summary>
            Type code of the flags.
            </summary>
        </member>
        <member name="M:Catel.Enum`1.Flags.#cctor">
            <summary>
            Initializes static members of the <see cref="T:Catel.Enum`1.Flags"/> class.
            </summary>
        </member>
        <member name="M:Catel.Enum`1.Flags.ClearFlag(`0,`0)">
            <summary>
            Clears the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToClear">The flag to clear.</param>
            <returns>Flags without the flag that should be cleared.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.ClearFlag(System.Int32,`0)">
            <summary>
            Clears the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToClear">The flag to clear.</param>
            <returns>Flags without the flag that should be cleared.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.ClearFlag(System.Int64,`0)">
            <summary>
            Clears the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToClear">The flag to clear.</param>
            <returns>Flags without the flag that should be cleared.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.ClearFlag(System.Int32,System.Int32)">
            <summary>
            Clears the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToClear">The flag to clear.</param>
            <returns>Flags without the flag that should be cleared.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.ClearFlag(System.Int64,System.Int64)">
            <summary>
            Clears the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToClear">The flag to clear.</param>
            <returns>Flags without the flag that should be cleared.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.IsFlagSet(`0,`0)">
            <summary>
            Determines whether a specific flag is set.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToFind">The flag to find.</param>
            <returns>
            	<c>true</c> if the flag is set; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.IsFlagSet(System.Int32,`0)">
            <summary>
            Determines whether a specific flag is set.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToFind">The flag to find.</param>
            <returns>
            	<c>true</c> if the flag is set; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.IsFlagSet(System.Int64,`0)">
            <summary>
            Determines whether a specific flag is set.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToFind">The flag to find.</param>
            <returns>
            	<c>true</c> if the flag is set; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.IsFlagSet(System.Int32,System.Int32)">
            <summary>
            Determines whether a specific flag is set.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToFind">The flag to find.</param>
            <returns>
            	<c>true</c> if the flag is set; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.IsFlagSet(System.Int64,System.Int64)">
            <summary>
            Determines whether a specific flag is set.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToFind">The flag to find.</param>
            <returns>
            	<c>true</c> if the flag is set; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.SetFlag(`0,`0)">
            <summary>
            Sets the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToSet">The flag to set.</param>
            <returns>Flags with the flag that should be set.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.SetFlag(System.Int32,`0)">
            <summary>
            Sets the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToSet">The flag to set.</param>
            <returns>Flags with the flag that should be set.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.SetFlag(System.Int64,`0)">
            <summary>
            Sets the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToSet">The flag to set.</param>
            <returns>Flags with the flag that should be set.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.SetFlag(System.Int32,System.Int32)">
            <summary>
            Sets the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToSet">The flag to set.</param>
            <returns>Flags with the flag that should be set.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.SetFlag(System.Int64,System.Int64)">
            <summary>
            Sets the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToSet">The flag to set.</param>
            <returns>Flags with the flag that should be set.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.SwapFlag(`0,`0)">
            <summary>
            Swaps the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToSwap">The flag to swap.</param>
            <returns>Flags with the flag swapped that should be swapped.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.SwapFlag(System.Int32,`0)">
            <summary>
            Swaps the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToSwap">The flag to swap.</param>
            <returns>Flags with the flag swapped that should be swapped.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.SwapFlag(System.Int64,`0)">
            <summary>
            Swaps the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToSwap">The flag to swap.</param>
            <returns>Flags with the flag swapped that should be swapped.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.SwapFlag(System.Int32,System.Int32)">
            <summary>
            Swaps the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToSwap">The flag to swap.</param>
            <returns>Flags with the flag swapped that should be swapped.</returns>
        </member>
        <member name="M:Catel.Enum`1.Flags.SwapFlag(System.Int64,System.Int64)">
            <summary>
            Swaps the flag.
            </summary>
            <param name="flags">The flags.</param>
            <param name="flagToSwap">The flag to swap.</param>
            <returns>Flags with the flag swapped that should be swapped.</returns>
        </member>
        <member name="T:Catel.Data.PropertyDataManager">
            <summary>
            Property data manager.
            </summary>
        </member>
        <member name="F:Catel.Data.PropertyDataManager._propertyData">
            <summary>
            Dictionary containing all the properties per type.
            </summary>
        </member>
        <member name="F:Catel.Data.PropertyDataManager._propertyDataLock">
            <summary>
            Lock object for the <see cref="F:Catel.Data.PropertyDataManager._propertyData"/> field.
            </summary>
        </member>
        <member name="F:Catel.Data.PropertyDataManager._xmlNameToPropertyNameMappings">
            <summary>
            Dictionary to provide fast xml name to property name mappings.
            </summary>
        </member>
        <member name="F:Catel.Data.PropertyDataManager._xmlPropertyNameToXmlNameMappings">
            <summary>
            Dictionary to provide fast property name to xml name mappings.
            </summary>
        </member>
        <member name="M:Catel.Data.PropertyDataManager.GetProperties(System.Type)">
            <summary>
            Gets the properties of a specific type.
            </summary>
            <param name="type">The type for which the properties to return.</param>
            <returns>Dictionary with the properties.</returns>
        </member>
        <member name="M:Catel.Data.PropertyDataManager.RegisterProperty(System.Type,System.String,Catel.Data.PropertyData)">
            <summary>
            Registers a property for a specific type.
            </summary>
            <param name="type">The type for which to register the property.</param>
            <param name="name">The name of the property.</param>
            <param name="propertyData">The property data.</param>
        </member>
        <member name="M:Catel.Data.PropertyDataManager.IsPropertyRegistered(System.Type,System.String)">
            <summary>
            Returns whether a specific property is registered.
            </summary>
            <param name="type">The type for which to check whether the property is registered.</param>
            <param name="name">The name of the property.</param>
            <returns>
            True if the property is registered, otherwise false.
            </returns>
        </member>
        <member name="M:Catel.Data.PropertyDataManager.GetPropertyData(System.Type,System.String)">
            <summary>
            Gets the property data.
            </summary>
            <param name="type">The type for which to get the property data.</param>
            <param name="name">The name of the property.</param>
            <returns>The <see cref="T:Catel.Data.PropertyData"/> of the requested property.</returns>
            <exception cref="T:Catel.Data.PropertyNotRegisteredException">Thrown when the property is not registered.</exception>
        </member>
        <member name="M:Catel.Data.PropertyDataManager.MapXmlNameToPropertyName(System.Type,System.String)">
            <summary>
            Maps the name of the XML element to a property name.
            </summary>
            <param name="type">The type for which to make the xml name.</param>
            <param name="xmlName">Name of the XML element.</param>
            <returns>
            Name of the property that represents the xml value.
            </returns>
        </member>
        <member name="M:Catel.Data.PropertyDataManager.MapPropertyNameToXmlName(System.Type,System.String)">
            <summary>
            Maps the name of the property name to an XML name.
            </summary>
            <param name="type">The type for which to make the xml name.</param>
            <param name="propertyName">Name of the property.</param>
            <returns>
            Name of the XML element that represents the property value.
            </returns>
        </member>
        <member name="M:Catel.Data.PropertyDataManager.InitializeXmlPropertyMappings(System.Type)">
            <summary>
            Initializes the XML property mappings.
            </summary>
            <param name="type">The type for which to initialize the xml mappings.</param>
        </member>
        <member name="T:Catel.Windows.Data.Converters.ReferenceToBooleanConverter">
            <summary>
            Implementation of class ReferenceToBooleanConverter
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.ReferenceToBooleanConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Convert an object reference to a boolean value.
            </summary>
            <param name="value">The object reference to evaluate.</param>
            <param name="targetType">A targettype, currently not used.</param>
            <param name="parameter">A additional parameter</param>
            <param name="culture">A culture, currently not used.</param>
            <returns>
            When <paramref name="value"/> is not null the method returns true else false.
            Unless the passed <paramref name="parameter"/> parameter is true, then the
            output is inverted; meaning when <paramref name="value"/> is null the method
            returns true else false.
            </returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.ReferenceToBooleanConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Convert nothing!
            </summary>
            <param name="value">A value.</param>
            <param name="targetType">A targettype, currently not used.</param>
            <param name="parameter">A parameter value, currently not used.</param>
            <param name="culture">A culture, currently not used.</param>
            <returns>Nothing, only throws an exception.</returns>
        </member>
        <member name="T:Catel.Windows.Data.Converters.NullableValueConverter">
            <summary>
            Converts a value to a representive value for nullable.
            </summary>
            <remarks>Resolves problem with databinding with nullables. When textbox hasn't a value then null is expected as return value.</remarks>
        </member>
        <member name="M:Catel.Windows.Data.Converters.NullableValueConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Convert to targettype.
            </summary>
            <param name="value">A value.</param>
            <param name="targetType">Target type (only types with standard conversion are supported, System.Convert.ChangeType is used for conversion).</param>
            <param name="parameter">Parameter.</param>
            <param name="culture">A culture.</param>
            <returns>Converted value.</returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.NullableValueConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Convert back to nullable object.
            </summary>
            <param name="value">A value.</param>
            <param name="targetType">Target type (only types with standard conversion are supported, System.Convert.ChangeType is used for conversion).</param>
            <param name="parameter">Parameter.</param>
            <param name="culture">A culture.</param>
            <returns>Converted value.</returns>
        </member>
        <member name="T:Catel.Windows.Data.Converters.MethodToValueConverter">
            <summary>
            Converter to convert the result of a method to a value. This makes it possible to bind to a method.
            </summary>
            <example>
            {Binding MyObject, Converter={StaticResource MethodToValueConverter}, ConverterParameter='MyMethod'}
            </example>
            <remarks>
            Code originally comes from http://stackoverflow.com/questions/502250/bind-to-a-method-in-wpf.
            </remarks>
        </member>
        <member name="M:Catel.Windows.Data.Converters.MethodToValueConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value produced by the binding source.</param>
            <param name="targetType">The type of the binding target property.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.MethodToValueConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value that is produced by the binding target.</param>
            <param name="targetType">The type to convert to.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="T:Catel.Windows.Data.Converters.ConverterHelper">
            <summary>
            Converter helper class.
            </summary>
        </member>
        <member name="F:Catel.Windows.Data.Converters.ConverterHelper.DoNothingBindingValue">
            <summary>
            The generic <c>DoNothing</c> value, compatible with WPF and Silverlight.
            </summary>
        </member>
        <member name="T:Catel.Windows.Data.Converters.GetFirstValidationErrorConverter">
            <summary>
            Converts a collection containing <see cref="T:System.Windows.Controls.ValidationError"/> objects to return the first error
            or an empty string in case there are no errors.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.GetFirstValidationErrorConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a collection containing <see cref="T:System.Windows.Controls.ValidationError"/> objects to return the first error
            or an empty string in case there are no errors.
            </summary>
            <param name="value">Values to check for. Both collections and arrays are supported.</param>
            <param name="targetType">Not used.</param>
            <param name="parameter">Not used.</param>
            <param name="culture">Not used.</param>
            <returns>String containing the first error or <see cref="F:System.String.Empty"/> in case there are not errors.</returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.GetFirstValidationErrorConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            This method isn't supported.
            </summary>
            <param name="value">Not used.</param>
            <param name="targetType">Not used.</param>
            <param name="parameter">Not used.</param>
            <param name="culture">Not used.</param>
            <returns>Always null.</returns>
        </member>
        <member name="T:Catel.Windows.Controls.UserControl`1">
            <summary>
            <see cref="T:System.Windows.Controls.UserControl"/> that supports MVVM by using a <see cref="T:Catel.MVVM.IViewModel"/> typed parameter.
            If the user control is not constructed with the right view model by the developer, it will try to create
            the view model itself. It does this by keeping an eye on the <c>DataContext</c> property. If
            the property changes, the control will check the type of the DataContext and try to create the view model by using
            the DataContext value as the constructor. If the view model can be constructed, the DataContext of the UserControl will
            be replaced by the view model.
            </summary>
            <typeparam name="TViewModel">The type of the view model.</typeparam>
            <remarks>
            This control suffers a lot from the bugs, or features "by design" as Microsoft likes to call it, of WPF. Below are the most 
            common issues that this control suffers from:
            <para/>
            1) WPF sometimes invokes the Loaded multiple times, without invoking Unloaded.
            <para/>
            2) The data context cannot be changed before the <c>UserControl.IsLoaded</c> property is true. This means that you will get a lot of binding errors,
               but they are invalid. We think the reason you cannot change the DataContext before the IsLoaded property is true because of performance reasons.
            <para/>
            3) The designer of WPF doesn't allow abstract generic baseclasses. In an ideal situation, this control would be abstract,
               but since there is no danger in making in non-abstract, the addition of designer support wins.
            </remarks>
        </member>
        <member name="M:Catel.Windows.Controls.UserControl`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.UserControl`1"/> class.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.UserControl`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.UserControl`1"/> class.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.Windows.Controls.UserControl`1.ValidateData">
            <summary>
            Validates the data.
            </summary>
            <returns>True if successful, otherwise false.</returns>
        </member>
        <member name="M:Catel.Windows.Controls.UserControl`1.DiscardChanges">
            <summary>
            Discards all changes made by this window.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.UserControl`1.ApplyChanges">
            <summary>
            Applies all changes made by this window.
            </summary>
            <returns>True if successful, otherwise false.</returns>
        </member>
        <member name="P:Catel.Windows.Controls.UserControl`1.Catel#MVVM#IViewModelContainer#ViewModel">
            <summary>
            Gets the view model that is contained by the container.
            </summary>
            <value>The view model.</value>
        </member>
        <member name="P:Catel.Windows.Controls.UserControl`1.ViewModel">
            <summary>
            Gets the view model.
            </summary>
            <value>The view model.</value>
        </member>
        <member name="P:Catel.Windows.Controls.UserControl`1.CloseViewModelOnUnloaded">
            <summary>
            Gets or sets a value indicating whether the user control should close any existing
            view model when the control is unloaded from the visual tree.
            <para />
            Set this property to <c>false</c> if a view model should be kept alive and re-used
            for unloading/loading instead of creating a new one.
            <para />
            By default, this value is <c>true</c>.
            </summary>
            <value>
            	<c>true</c> if the view model should be closed when the control is unloaded; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Windows.Controls.UserControl`1.SupportParentViewModelContainers">
            <summary>
            Gets or sets a value indicating whether parent view model containers are supported. If supported,
            the user control will search for a <see cref="T:System.Windows.DependencyObject"/> that implements the <see cref="T:Catel.MVVM.IViewModelContainer"/>
            interface. During this search, the user control will use both the visual and logical tree.
            <para/>
            If a user control does not have any parent control implementing the <see cref="T:Catel.MVVM.IViewModelContainer"/> interface, searching
            for it is useless and requires the control to search all the way to the top for the implementation. To prevent this from
            happening, set this property to <c>false</c>.
            <para/>
            The default value is <c>true</c>.
            </summary>
            <value>
            	<c>true</c> if parent view model containers are supported; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Windows.Controls.UserControl`1.DisableWhenNoViewModel">
            <summary>
            Gets or sets a value indicating whether the user control should automatically be disabled when there is no
            active view model.
            </summary>
            <value>
            	<c>true</c> if the user control should automatically be disabled when there is no active view model; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="E:Catel.Windows.Controls.UserControl`1.ViewModelChanged">
            <summary>
            Occurs when the <see cref="P:Catel.Windows.Controls.UserControl`1.ViewModel"/> property has changed.
            </summary>
        </member>
        <member name="T:Catel.Windows.Properties.TraceMessages">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.AttachThreadInputFailed">
            <summary>
              Looks up a localized string similar to Failed to attach to input thread (Win32 code &apos;{0}&apos;).
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.AutomaticallyRegisteredViewModel">
            <summary>
              Looks up a localized string similar to Registered view model &apos;{0}&apos; with &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.CannotFindStyleDefinitionCreatingForwarder">
            <summary>
              Looks up a localized string similar to Couln&apos;t find style definition for &apos;{0}&apos;, creating style forwarder.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.CannotSetOwnerWindowToItself">
            <summary>
              Looks up a localized string similar to Cannot set owner window to itself, no owner window set.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.CannotTransferValueFromControlToViewModelBecauseViewModelIsNull">
            <summary>
              Looks up a localized string similar to Cannot transfer value from Control to ViewModel because ViewModel is null.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.CannotTransferValueFromViewModelToControlBecauseViewModelIsNull">
            <summary>
              Looks up a localized string similar to Cannot transfer value from ViewModel to Control because ViewModel is null.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.CastFailed">
            <summary>
              Looks up a localized string similar to Failed to cast &apos;{0}&apos; to an object of type &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ClearedAllWarningsAndErrorsOfObject">
            <summary>
              Looks up a localized string similar to Cleared all warnings and errors caused by &apos;{0}&apos; since this is caused by a DataContext issue in the .NET Framework.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ClosableParentFoundThusUsingClosedEvent">
            <summary>
              Looks up a localized string similar to Found closable parent ({0}), using the Closed event instead of the Unloaded event of the control itself to clean up.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.CloseApplicationFailed">
            <summary>
              Looks up a localized string similar to Failed to close application &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.CompletingStyleInfo">
            <summary>
              Looks up a localized string similar to Completing the style info for &apos;{0}&apos; with the additional info from the default style definition.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ConfiguredIoCContainerViaConfigurationFile">
            <summary>
              Looks up a localized string similar to Configured IoC container via configuration file.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ConfiguringIoCContainerViaConfigurationFile">
            <summary>
              Looks up a localized string similar to Configuring IoC container via configuration file.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ConstructedUserControl">
            <summary>
              Looks up a localized string similar to Constructed user control &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ConstructingUserControl">
            <summary>
              Looks up a localized string similar to Constructing user control &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ConverterParameterIsNullSoDefaultIsUsed">
            <summary>
              Looks up a localized string similar to Converter parameter cannot be null, default value &apos;{0}&apos; will be used.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.CouldNotFindGenericDefinition">
            <summary>
              Looks up a localized string similar to Couldn&apos;t find the generic definition for &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.CouldNotResolveType">
            <summary>
              Looks up a localized string similar to Could not resolve type &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.CouldNotSplitStyleToDetermineTypeOfBasedOnAttribute">
            <summary>
              Looks up a localized string similar to Could not split &apos;{0}&apos; for style &apos;{1}&apos; to determine the type of the &apos;BasedOn&apos; attribute.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.CreatedControlToViewModelMapping">
            <summary>
              Looks up a localized string similar to Created a &apos;{0}&apos; control to viewmodel mapping from &apos;{1}&apos; to &apos;{2}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.DefaultHandlerForHttpNotRegistered">
            <summary>
              Looks up a localized string similar to Default handler for http-scheme not valid in Windows.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.DependencyPropertyFieldNotFound">
            <summary>
              Looks up a localized string similar to DependencyProperty field &apos;{0}&apos; not found on &apos;{1}&apos;, not using the right naming convention?.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.DeserializationFailed">
            <summary>
              Looks up a localized string similar to Failed to deserialize object &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.DetachThreadInputFailed">
            <summary>
              Looks up a localized string similar to Failed to detach from input thread.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.DisabledHardwareAcceleration">
            <summary>
              Looks up a localized string similar to Disabled hardware acceleration for &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.DisconnectEnumerableFailed">
            <summary>
              Looks up a localized string similar to Failed to disconnect all items inside an IEnumerable.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.EnableValidationOnBindingFailed">
            <summary>
              Looks up a localized string similar to Failed to enable the validation for the binding on &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.EnsureApplicationResourcesFailed">
            <summary>
              Looks up a localized string similar to Failed to ensure application resources.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToAddDefaultStyleToDefaultStylesList">
            <summary>
              Looks up a localized string similar to Failed to add a default style (&apos;{0}&apos;) definition to the list of styles.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToCompleteStyle">
            <summary>
              Looks up a localized string similar to Failed to complete the style for &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToConfigureIoCContainer">
            <summary>
              Looks up a localized string similar to Failed to configure IoC container.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToConstructViewModelWithDataContextInjection">
            <summary>
              Looks up a localized string similar to Failed to construct viewmodel with datacontext injection.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToCreateStyleForwarder">
            <summary>
              Looks up a localized string similar to Failed to create style forwarder for &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToDetectViewModelServicesAutomatically">
            <summary>
              Looks up a localized string similar to Failed to detect the view model services automatically.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToDisableHardwareAcceleration">
            <summary>
              Looks up a localized string similar to Failed to disabled hardware acceleration because visual &apos;{0}&apos; does not yet have a handle.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToFindFrameworkElementWhereStyleIsBasedOn">
            <summary>
              Looks up a localized string similar to Failed to find the framework element where style &apos;{0}&apos; is based on.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToGetTypesOfAssembly">
            <summary>
              Looks up a localized string similar to Failed to get the types of assembly &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToGetValueAsDependencyProperty">
            <summary>
              Looks up a localized string similar to Failed to get the field value of &apos;{0}&apos; on &apos;{1}&apos; as DependencyProperty object, probably the wrong type (not DependencyProperty) or value is actually null.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToInvokeOnPropertyChanged">
            <summary>
              Looks up a localized string similar to Failed to invoke OnPropertyChanged.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToRegisterType">
            <summary>
              Looks up a localized string similar to Failed to register type &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToStartProcess">
            <summary>
              Looks up a localized string similar to Failed to start process to open &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FailedToTransferValueForControlToViewModelMapping">
            <summary>
              Looks up a localized string similar to Failed to transfer value from control property &apos;{0}&apos; to the view model property &apos;{1}&apos; for the ControlToViewModelMapping.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FocusElementFailed">
            <summary>
              Looks up a localized string similar to Failed to focus element &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FocusNextElementFailed">
            <summary>
              Looks up a localized string similar to Failed to focus next focusable element.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FocusParentFailed">
            <summary>
              Looks up a localized string similar to Failed to focus parent &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ForcingHardwareRenderingForPixelShader">
            <summary>
              Looks up a localized string similar to Forcing hardware rendering for pixel shader &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ForcingSoftwareRenderingForPixelShader">
            <summary>
              Looks up a localized string similar to Forcing software rendering for pixel shader &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.FoundParentViewModelContainer">
            <summary>
              Looks up a localized string similar to Found the parent view model container &apos;{0}&apos; for &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.HardwareAccelerationCannotBeDisabledYet">
            <summary>
              Looks up a localized string similar to Hardware acceleration cannot yet be turned off for visual &apos;{0}&apos;, but will be as soon as the visual is loaded.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.HidingPleaseWaitWindow">
            <summary>
              Looks up a localized string similar to Hiding please wait window.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.IgnoredPropertyChangedEventForControl">
            <summary>
              Looks up a localized string similar to Ignored property changed event for Control.&apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.IgnoredPropertyChangedEventForViewModel">
            <summary>
              Looks up a localized string similar to Ignored property changed event for ViewModel.&apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.IgnoringNextPropertyChangedEventForControlProperty">
            <summary>
              Looks up a localized string similar to Ignore next property changed event for Control.&apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.IgnoringNextPropertyChangedEventForViewModelProperty">
            <summary>
              Looks up a localized string similar to Ignore next property changed event for ViewModel.&apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.InitializedViewModel">
            <summary>
              Looks up a localized string similar to Initialized view model &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.InitializedViewModelContainer">
            <summary>
              Looks up a localized string similar to Initialized view model container to manage ControlToViewModel mappings.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.InitializingViewModel">
            <summary>
              Looks up a localized string similar to Initializing view model &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.InitializingViewModelContainer">
            <summary>
              Looks up a localized string similar to Initializing view model container to manage ControlToViewModel mappings.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.InvalidPixelShaderEncountered">
            <summary>
              Looks up a localized string similar to Invalid PixelShader Encountered. Occurs when the render thread cannot process the pixel shader..
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.LoadTextFailed">
            <summary>
              Looks up a localized string similar to Failed to load text.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.MethodInvokeFailed">
            <summary>
              Looks up a localized string similar to Failed to invoke method &apos;{0}&apos; on object &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.NoClosableParentFoundThusUsingUnloadedEvent">
            <summary>
              Looks up a localized string similar to No closable parent found, using the Unloaded event of the control itself to clean up, which is buggy.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.NoConstructorWithViewModelInjectionFound">
            <summary>
              Looks up a localized string similar to No constructor with view model (of type &apos;{0}&apos;) injection found, trying default constructor.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.NoEmptyConstructorFoundCannotConstructViewModelForEmptyDataContext">
            <summary>
              Looks up a localized string similar to No empty constructor found, cannot construct viewmodel for no datacontext.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.NoInfoBarMessageControlIsFoundConsiderUsingSkipSearchingForInfoBarMessageControlProperty">
            <summary>
              Looks up a localized string similar to No InfoBarMessageControl is found in the visual tree of &apos;{0}&apos;, consider using the SkipSearchingForInfoBarMessageControl property to improve performance.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.NoInjectionOrDefaultConstructorFoundForWindow">
            <summary>
              Looks up a localized string similar to Window &apos;{0}&apos; does not have an injection or default constructor, does cannot be constructed.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.NotFoundParentViewModelContainer">
            <summary>
              Looks up a localized string similar to Couldn&apos;t find parent view model container.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ObjectIsInIgnoreListThusMessagesWillNotBeHandled">
            <summary>
              Looks up a localized string similar to object &apos;{0}&apos; is in the ignore list, thus messages will not be handled.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.OnLoadedInObject">
            <summary>
              Looks up a localized string similar to OnLoaded in &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.OnUnloadedInObject">
            <summary>
              Looks up a localized string similar to OnUnloaded in &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ParentViewModelIsCanceledThusCancelingViewModelToo">
            <summary>
              Looks up a localized string similar to Parent view model &apos;{0}&apos; is canceled, cancelling view model &apos;{1}&apos; as well.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ParentViewModelIsSavedThusSavingViewModel">
            <summary>
              Looks up a localized string similar to Parent view model &apos;{0}&apos; is saved, saving view model &apos;{1}&apos; as well.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ParseFailed">
            <summary>
              Looks up a localized string similar to Failed to parse &apos;{0}&apos; as &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.PathConversionFailed">
            <summary>
              Looks up a localized string similar to Failed to convert path &apos;{0}&apos; to a folder name.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.PixelShadersAreDisabled">
            <summary>
              Looks up a localized string similar to Pixel shaders are disabled, using default one that is safe.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ProcessValidationCannotHandleNullValues">
            <summary>
              Looks up a localized string similar to Null-values are not allowed when not using ValidationEventAction.ClearAll.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.PropertyDecoratedWithControlToViewModelAttribute">
            <summary>
              Looks up a localized string similar to Property &apos;{0}&apos; is decorated with the ControlToViewModelAttribute, creating a mapping.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.RegisteredAllDataWindowImplementationsAutomatically">
            <summary>
              Looks up a localized string similar to Registered all DataWindow&lt;TViewModel&gt; implementations automatically.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.RegisteredAllPageImplementationsAutomatically">
            <summary>
              Looks up a localized string similar to Registered all page implementations automatically.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.RegisteredDefaultServiceImplementationsForIoCContainer">
            <summary>
              Looks up a localized string similar to Registered default service implementations for IoC container.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.RegisteredViewModelInNavigationService">
            <summary>
              Looks up a localized string similar to Registered view model &apos;{0}&apos; in combination with &apos;{1}&apos; in the NavigationService.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.RegisteredViewModelInUIVisualizerService">
            <summary>
              Looks up a localized string similar to Registered view model &apos;{0}&apos; in combination with &apos;{1}&apos; in the UIVisualizerService.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.RegisteringAllDataWindowImplementationsAutomatically">
            <summary>
              Looks up a localized string similar to Registering all DataWindow&lt;TViewModel&gt; implementations automatically.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.RegisteringAllPageImplementationsAutomatically">
            <summary>
              Looks up a localized string similar to Registering all page implementations automatically.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.RegisteringDefaultServiceImplementationsForIoCContainer">
            <summary>
              Looks up a localized string similar to Registering default service implementations for IoC container.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.RestoringDataContext">
            <summary>
              Looks up a localized string similar to Restoring data context binding to &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.RetrieveGrabberInformationFailed">
            <summary>
              Looks up a localized string similar to Failed to retrieve the grabber information. Tried {0} times.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.SearchingForInfoBarMessageControl">
            <summary>
              Looks up a localized string similar to Searching for an instance of the InfoBarMessageControl.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ShowingPleaseWaitWindow">
            <summary>
              Looks up a localized string similar to Showing please wait window.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.SkippingSearchForInfoBarMessageControl">
            <summary>
              Looks up a localized string similar to Skipping the search for an instance of the InfoBarMessageControl.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.StoppedIgnoringNextPropertyChangedEventForControlProperty">
            <summary>
              Looks up a localized string similar to No longer ignoring next property changed event for Control.&apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.StoppedIgnoringNextPropertyChangedEventForViewModelProperty">
            <summary>
              Looks up a localized string similar to No longer ignoring next property changed event for ViewModel.&apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.StyleDoesNotHaveBasedOnAttributeDefined">
            <summary>
              Looks up a localized string similar to Style &apos;{0}&apos; does not have the &apos;BasedOn&apos; attribute defined.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.StyleIsBasedOnType">
            <summary>
              Looks up a localized string similar to Style &apos;{0}&apos; is based on type &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.SubscribedToParentViewModel">
            <summary>
              Looks up a localized string similar to Subscribed to parent view model &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.SubscribedToRealDataContextViaDependencyProperty">
            <summary>
              Looks up a localized string similar to Subscribed to real DataContext via dependency property &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.SubscribedToRealDataContextViaINotifyPropertyChanged">
            <summary>
              Looks up a localized string similar to Subscribed to real DataContext via INotifyPropertyChanged.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.SubscribeEventFailed">
            <summary>
              Looks up a localized string similar to Failed to subscribe to event &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.SuccessfullyResolvedType">
            <summary>
              Looks up a localized string similar to Successfully resolved type &apos;{0}&apos; as &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.TransferredValue">
            <summary>
              Looks up a localized string similar to Transferred value successfully.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.TransferringValue">
            <summary>
              Looks up a localized string similar to Transferring value of {0}.{1} to {2}.{3}.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.TypeIsNotAFrameworkElementType">
            <summary>
              Looks up a localized string similar to Type &apos;{0}&apos; is not a FrameworkElement type, thus cannot be used.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.UninitializedViewModel">
            <summary>
              Looks up a localized string similar to Uninitialized view model &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.UninitializedViewModelContainer">
            <summary>
              Looks up a localized string similar to Uninitialized view model container to manage ControlToViewModel mappings.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.UninitializingViewModel">
            <summary>
              Looks up a localized string similar to Uninitializing view model &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.UninitializingViewModelContainer">
            <summary>
              Looks up a localized string similar to Uninitializing view model container to manage ControlToViewModel mappings.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.UnregisteredViewModelInNavigationService">
            <summary>
              Looks up a localized string similar to Unregistered view model &apos;{0}&apos; in NavigationService.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.UnregisteredViewModelInUIVisualizerService">
            <summary>
              Looks up a localized string similar to Unregistered view model &apos;{0}&apos; in UIVisualizerService.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.UnsubscribedFromParentViewModel">
            <summary>
              Looks up a localized string similar to Unsubscribed from parent view model.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.UnsubscribedFromRealDataContextViaDependencyProperty">
            <summary>
              Looks up a localized string similar to Unsubscribed from real DataContext via dependency property &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.UnsubscribedFromRealDataContextViaINotifyPropertyChanged">
            <summary>
              Looks up a localized string similar to Unsubscribed from real DataContext via INotifyPropertyChanged.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.UpdatedDataContextViaDispatcher">
            <summary>
              Looks up a localized string similar to Updated DataContext to use the view model via dispatcher.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.UpdatingDataContextViaDispatcher">
            <summary>
              Looks up a localized string similar to Updating DataContext via dispatcher because control is already loaded, but no DataContext was provided initially.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ViewModelAutomaticallyConstructedByDataContextChange">
            <summary>
              Looks up a localized string similar to View model &apos;{0}&apos; is automatically constructed by DataContext change.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ViewModelNotAutomaticallyConstructedByDataContextChange">
            <summary>
              Looks up a localized string similar to Cannot create view model &apos;{0}&apos; automatically by the DataContext change.
            </summary>
        </member>
        <member name="P:Catel.Windows.Properties.TraceMessages.ViewModelNotAutomaticallyConstructedByDataContextChangeBecauseThereIsNoConstructor">
            <summary>
              Looks up a localized string similar to Cannot create view model &apos;{0}&apos; automatically by the DataContext change because there is no constructor with type &apos;{1}&apos;.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.Test.MessageService">
            <summary>
            Test implementation of the <see cref="T:Catel.MVVM.Services.IMessageService"/>.
            </summary>
            <example>
            <code>
            <![CDATA[
            
            Test.MessageService service = (Test.MessageService)GetService<IMessageService>();
            
            // Queue the next expected result
            service.ExpectedResults.Add(MessageResult.Yes);
            
            ]]>
            </code>
            </example>
        </member>
        <member name="M:Catel.MVVM.Services.Test.MessageService.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.Test.MessageService"/> class.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.Test.MessageService.ShowError(System.Exception)">
            <summary>
            Shows the error.
            </summary>
            <param name="exception">The exception.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.MessageService.ShowError(System.String)">
            <summary>
            Shows the error.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.MessageService.ShowError(System.String,System.String)">
            <summary>
            Shows the error.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.MessageService.ShowWarning(System.String)">
            <summary>
            Shows the warning.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.MessageService.ShowWarning(System.String,System.String)">
            <summary>
            Shows the warning.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.MessageService.ShowInformation(System.String)">
            <summary>
            Shows the information.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.MessageService.ShowInformation(System.String,System.String)">
            <summary>
            Shows the information.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
        </member>
        <member name="M:Catel.MVVM.Services.Test.MessageService.Show(System.String)">
            <summary>
            Shows the specified message.
            </summary>
            <param name="message">The message.</param>
            <returns>The <see cref="T:Catel.MVVM.Services.MessageResult"/>.</returns>
        </member>
        <member name="M:Catel.MVVM.Services.Test.MessageService.Show(System.String,System.String)">
            <summary>
            Shows the specified message.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
            <returns>The <see cref="T:Catel.MVVM.Services.MessageResult"/>.</returns>
        </member>
        <member name="M:Catel.MVVM.Services.Test.MessageService.Show(System.String,System.String,Catel.MVVM.Services.MessageButton)">
            <summary>
            Shows the specified message.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
            <param name="button">The button.</param>
            <returns>The <see cref="T:Catel.MVVM.Services.MessageResult"/>.</returns>
        </member>
        <member name="M:Catel.MVVM.Services.Test.MessageService.Show(System.String,System.String,Catel.MVVM.Services.MessageButton,Catel.MVVM.Services.MessageImage)">
            <summary>
            Shows the specified message.
            </summary>
            <param name="message">The message.</param>
            <param name="caption">The caption.</param>
            <param name="button">The button.</param>
            <param name="icon">The icon to show.</param>
            <returns>The <see cref="T:Catel.MVVM.Services.MessageResult"/>.</returns>
        </member>
        <member name="P:Catel.MVVM.Services.Test.MessageService.ExpectedResults">
            <summary>
            Gets the queue of expected results.
            </summary>
            <value>The expected results.</value>
        </member>
        <member name="T:log4net.LogManager">
            <summary>
            This is a dummy implementation of the log4net LogManager class to allow Catel to compile.
            </summary>
        </member>
        <member name="T:log4net.DummyLog">
            <summary>
            This is a dummy implementation of the log4net ILog interface to allow Catel to compile.
            </summary>
        </member>
        <member name="T:log4net.Core.ILoggerWrapper">
            <summary>
            Base interface for all wrappers
            </summary>
            <remarks>
            <para>
            Base interface for all wrappers.
            </para>
            <para>
            All wrappers must implement this interface.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="P:log4net.Core.ILoggerWrapper.Logger">
            <summary>
            Get the implementation behind this wrapper object.
            </summary>
            <value>
            The <see cref="T:log4net.Core.ILogger"/> object that in implementing this object.
            </value>
            <remarks>
            <para>
            The <see cref="T:log4net.Core.ILogger"/> object that in implementing this
            object. The <c>Logger</c> object may not 
            be the same object as this object because of logger decorators.
            This gets the actual underlying objects that is used to process
            the log events.
            </para>
            </remarks>
        </member>
        <member name="T:Catel.MVVM.Services.PageNotRegisteredException">
            <summary>
            Exception in case a page not registered, but still being used.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.PageNotRegisteredException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.PageNotRegisteredException"/> class.
            </summary>
            <param name="name">The name of the page.</param>
        </member>
        <member name="P:Catel.MVVM.Services.PageNotRegisteredException.Name">
            <summary>
            Gets the name of the page.
            </summary>
            <value>The name of the page.</value>
        </member>
        <member name="T:Catel.MVVM.Services.CompassValueChangedEventArgs">
            <summary>
            <see cref="T:System.EventArgs"/> implementation which contains a new compass value.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Services.CompassValueChangedEventArgs.#ctor(Catel.MVVM.Services.ICompassValue)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Services.CompassValueChangedEventArgs"/> class.
            </summary>
            <param name="newValue">The new compass value.</param>
        </member>
        <member name="P:Catel.MVVM.Services.CompassValueChangedEventArgs.Value">
            <summary>
            Gets the new gyroscope value.
            </summary>
            <value>The new gyroscope value.</value>
        </member>
        <member name="T:Catel.ExpressionHelper">
            <summary>
            Expression helper class that allows easy parsing of expressions.
            </summary>
        </member>
        <member name="F:Catel.ExpressionHelper.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="M:Catel.ExpressionHelper.GetPropertyName``1(System.Linq.Expressions.Expression{System.Func{``0}})">
            <summary>
            Gets the name of the property from the expression.
            </summary>
            <typeparam name="TProperty">The type of the property.</typeparam>
            <param name="propertyExpression">The property expression.</param>
            <returns>The name of the property parsed from the expression or <c>null</c> if the property cannot be found.</returns>
            <exception cref="T:System.ArgumentNullException">The <paramref name="propertyExpression"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.ExpressionHelper.GetOwner``1(System.Linq.Expressions.Expression{System.Func{``0}})">
            <summary>
            Gets the owner of the expression. For example if the expression <c>() =&gt; MyProperty</c>, the owner of the
            property will be returned.
            </summary>
            <typeparam name="TProperty">The type of the property.</typeparam>
            <param name="propertyExpression">The property expression.</param>
            <returns>The owner of the expression or <c>null</c> if the owner cannot be found.</returns>
            <exception cref="T:System.ArgumentNullException">The <paramref name="propertyExpression"/> is <c>null</c>.</exception>
        </member>
        <member name="T:Catel.Data.PropertyChangedWithSenderEventArgs">
            <summary>
            Property changed event args that are used when a property has changed. The event arguments contains both
            the original sender as the current sender of the event.
            </summary>
        </member>
        <member name="M:Catel.Data.PropertyChangedWithSenderEventArgs.#ctor(System.Object,System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.PropertyChangedWithSenderEventArgs"/> class.
            </summary>
            <param name="originalSender">The original sender.</param>
            <param name="latestSender">The latest sender.</param>
            <param name="eventArgs">The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Data.PropertyChangedWithSenderEventArgs.#ctor(System.Object,System.Object,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.PropertyChangedWithSenderEventArgs"/> class.
            </summary>
            <param name="originalSender">The original sender.</param>
            <param name="latestSender">The latest sender.</param>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="P:Catel.Data.PropertyChangedWithSenderEventArgs.OriginalSender">
            <summary>
            Gets the original sender.
            </summary>
            <value>The original sender.</value>
        </member>
        <member name="P:Catel.Data.PropertyChangedWithSenderEventArgs.LatestSender">
            <summary>
            Gets the latest sender.
            </summary>
            <value>The latest sender.</value>
        </member>
        <member name="T:Catel.Collections.CollectionHelper">
            <summary>
            Collection helper class.
            </summary>
        </member>
        <member name="M:Catel.Collections.CollectionHelper.IsEqualTo(System.Collections.IEnumerable,System.Collections.IEnumerable)">
            <summary>
            Checks whether a collection is the same as another collection.
            </summary>
            <param name="listA">The list A.</param>
            <param name="listB">The list B.</param>
            <returns>
            True if the two collections contain all the same items in the same order.
            </returns>
        </member>
        <member name="T:Catel.Windows.Interactivity.Focus">
            <summary>
            Behavior to set focus to a <see cref="T:System.Windows.FrameworkElement"/>.
            </summary>
        </member>
        <member name="T:Catel.Windows.Interactivity.EventToCommand">
            <summary>
            Class to convert a routed event to a command.
            </summary>
            <remarks>
            This class is based on the implementation of the <c>EventToCommand</c> class that can be found
            in the MVVM Light Toolkit (see http://mvvmlight.codeplex.com/).
            <para />
            Since Windows Phone 7 does not support binding to objects, the properties implemented are of type Binding
            and will be set in the variables holding the actual values. The WPF and Silverlight version will directly
            update the variables.
            <para />
            Because of the Windows Phone 7 code, this class might look very complex, but in the end it is not. For Windows
            Phone 7, a special BindingListener class is used to listen to binding changes. So, instead of directly using the
            values of this class, the binding is setto the BindingListener which will give this class an update (this in fact
            only an intermediate class (the BindingListener) is required for Windows Phone 7.
            </remarks>
        </member>
        <member name="M:Catel.Windows.Interactivity.EventToCommand.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Interactivity.EventToCommand"/> class.
            </summary>
        </member>
        <member name="F:Catel.Windows.Interactivity.EventToCommand.DisableAssociatedObjectOnCannotExecuteProperty">
            <summary>
            DependencyProperty definition as the backing store for DisableAssociatedObjectOnCannotExecute.
            </summary>
        </member>
        <member name="F:Catel.Windows.Interactivity.EventToCommand.CommandProperty">
            <summary>
            DependencyProperty definition as the backing store for Command.
            </summary>
        </member>
        <member name="F:Catel.Windows.Interactivity.EventToCommand.CommandParameterProperty">
            <summary>
            DependencyProperty definition as the backing store for CommandParameter.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.EventToCommand.OnDisableAssociatedObjectOnCannotExecuteChanged(System.Boolean)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Interactivity.EventToCommand.DisableAssociatedObjectOnCannotExecute"/> property has changed.
            </summary>
            <param name="newValue">The new value.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.EventToCommand.OnCommandChanged(System.Windows.Input.ICommand)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Interactivity.EventToCommand.Command"/> property has changed.
            </summary>
            <param name="newValue">The new value.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.EventToCommand.OnCommandParameterChanged(System.Object)">
            <summary>
            Called when the <see cref="P:Catel.Windows.Interactivity.EventToCommand.CommandParameter"/> property has changed.
            </summary>
            <param name="newValue">The new value.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.EventToCommand.OnCommandCanExecuteChanged(System.Object,System.EventArgs)">
            <summary>
            Called when the <c>CanExecute</c> state of a command has changed.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.EventToCommand.Invoke">
            <summary>
            Invokes the action without any parameter.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.EventToCommand.Invoke(System.Object)">
            <summary>
            Invokes the action.
            </summary>
            <param name="parameter">The parameter to the action. If the Action does not require a parameter, the parameter may be set to a null reference.</param>
        </member>
        <member name="M:Catel.Windows.Interactivity.EventToCommand.IsAssociatedObjectDisabled">
            <summary>
            Checks whether the associated object is disabled or not.
            </summary>
            <returns><c>true</c> if the associated object is disabled; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Catel.Windows.Interactivity.EventToCommand.UpdateElementState">
            <summary>
            Updates the state of the associated element.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.EventToCommand.Initialize">
            <summary>
            Initializes this instance.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.EventToCommand.Uninitialize">
            <summary>
            Uninitializes this instance.
            </summary>
        </member>
        <member name="P:Catel.Windows.Interactivity.EventToCommand.PassEventArgsToCommand">
            <summary>
            Gets or sets a value indicating whether the <see cref="T:System.EventArgs"/> passed to the event handler
            should be passed to the command as well.
            </summary>
            <value>
            	<c>true</c> if the <see cref="T:System.EventArgs"/> passed to the event handler should be passed to the command; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Catel.Windows.Interactivity.EventToCommand.DisableAssociatedObjectOnCannotExecuteByValue">
            <summary>
            Gets or sets a value indicating whether the associated object should be disabled when the command
            cannot be executed.
            <para/>
            Since WP7 cannot bind to regular values (SL3 "feature"), there are 2 properties to set the 
            <see cref="P:Catel.Windows.Interactivity.EventToCommand.DisableAssociatedObjectOnCannotExecute"/> property. One for binding access, and this one
            to set it directly by value.
            </summary>
        </member>
        <member name="P:Catel.Windows.Interactivity.EventToCommand.DisableAssociatedObjectOnCannotExecute">
            <summary>
            Gets or sets a value indicating whether the associated object should be disabled when the command
            cannot be executed.
            <para/>
            Since WP7 cannot bind to regular values (SL3 "feature"), there are 2 properties to set the 
            <see cref="P:Catel.Windows.Interactivity.EventToCommand.DisableAssociatedObjectOnCannotExecute"/> property. One for direct access, and this one
            to set it via a binding.
            </summary>
            <remarks>
            Wrapper for the DisableAssociatedObjectOnCannotExecute dependency property.
            </remarks>
        </member>
        <member name="P:Catel.Windows.Interactivity.EventToCommand.Command">
            <summary>
            Gets or sets the associated Command.
            </summary>
            <remarks>
            Wrapper for the Command dependency property.
            </remarks>
        </member>
        <member name="P:Catel.Windows.Interactivity.EventToCommand.CommandParameterByValue">
            <summary>
            Gets or sets the command parameter by value.
            </summary>
        </member>
        <member name="P:Catel.Windows.Interactivity.EventToCommand.CommandParameter">
            <summary>
            Gets or sets the command parameter by binding.
            </summary>
            <remarks>
            Wrapper for the CommandParameter dependency property.
            </remarks>
        </member>
        <member name="T:Catel.Windows.Data.Converters.IsSelectedConverter">
            <summary>
            Converts a selected value to either true of false.
            </summary>
            <remarks>
            This converter is very usefull when a mutual exclusive selection must be made
            Original code found at http://geekswithblogs.net/claraoscura/archive/2008/10/17/125901.aspx
            </remarks>
        </member>
        <member name="M:Catel.Windows.Data.Converters.IsSelectedConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value produced by the binding source.</param>
            <param name="targetType">The type of the binding target property.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.IsSelectedConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value that is produced by the binding target.</param>
            <param name="targetType">The type to convert to.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="T:Catel.Windows.Data.Converters.BooleanToCollapsingVisibilityConverter">
            <summary>
            Convert from bool to <see cref="T:System.Windows.Visibility" /> and back.
            The bool value true will be converted to Visibility.Visible.
            The bool value false will be converted to Visibility.Collapsed.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.BooleanToCollapsingVisibilityConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.BooleanToCollapsingVisibilityConverter"/> class.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.BooleanToCollapsingVisibilityConverter.#ctor(System.Windows.Visibility)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Data.Converters.BooleanToCollapsingVisibilityConverter"/> class.
            </summary>
            <param name="notVisibleVisibility">The <see cref="T:System.Windows.Visibility"/> state when not visibible should be returned.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="notVisibleVisibility"/> is <see cref="F:System.Windows.Visibility.Visible"/>.</exception>
        </member>
        <member name="M:Catel.Windows.Data.Converters.BooleanToCollapsingVisibilityConverter.IsVisible(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Determines what value this converter should return.
            </summary>
            <param name="value">The value produced by the binding source.</param>
            <param name="targetType">The type of the binding target property.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            	<c>true</c> if the specified value is visible; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.BooleanToCollapsingVisibilityConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Convert Visibility back to bool.
            </summary>
            <param name="value">A value. Only value of type <see cref="T:System.Windows.Visibility" /> is supported,</param>
            <param name="targetType">A targettype, currently not used.</param>
            <param name="parameter">A parameter value, currently not used.</param>
            <param name="culture">A culture, currently not used.</param>
            <returns>
            When value is Visibility.Visible then true else false.
            </returns>
        </member>
        <member name="T:Catel.MVVM.ViewModelToModelAttribute">
            <summary>
            Attribute to link a property in a view model to a model.
            </summary>
        </member>
        <member name="M:Catel.MVVM.ViewModelToModelAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelToModelAttribute"/> class. This constructor assumes that the name
            of the property in the view model is the same as in the model.
            </summary>
            <param name="model">The property name that holds the model object.</param>
        </member>
        <member name="M:Catel.MVVM.ViewModelToModelAttribute.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.ViewModelToModelAttribute"/> class.
            </summary>
            <param name="model">The property name that holds the model object.</param>
            <param name="property">The property of the model object that should be linked to the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/> property.</param>
        </member>
        <member name="P:Catel.MVVM.ViewModelToModelAttribute.Model">
            <summary>
            Gets the property name that holds the model object.
            <para/>
            Must be a property on the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/> implementation, but is allowed to be private.
            </summary>
            <value>The model property name.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelToModelAttribute.Property">
            <summary>
            Gets the property of the model object that should be linked to the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/> property.
            </summary>
            <value>The property.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelToModelAttribute.SupportLLBLGen">
            <summary>
            Gets or sets a value indicating whether to support LLBLGen. When a property on the view model changes, the view model
            will try to find the related field ID instead of the related field since LLBLGen does not support nullable related entities.
            </summary>
            <value><c>true</c> if [support LLBL gen]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelToModelAttribute.ViewModelLLBLGenEntityProperty">
            <summary>
            Gets or sets the LLBLGen entity property to use when retrieving the value from the view model entity.
            <para/>
            The actual mapping will be like [ViewModel].[ViewModelLLBLGenEntityProperty] = [Model].[ModelLLBLGenEntityProperty].
            <para/>
            If the value is empty, the property to map to is automatically determined by the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/>.
            </summary>
            <remarks>
            This property is only used when <see cref="P:Catel.MVVM.ViewModelToModelAttribute.SupportLLBLGen"/> is <c>true</c>.
            </remarks>
            <value>The LLBLGen entity property.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelToModelAttribute.ModelLLBLGenEntityProperty">
            <summary>
            Gets or sets the LLBLGen entity property to use when retrieving the value from the view model entity.
            <para/>
            The actual mapping will be like [ViewModel].[ViewModelLLBLGenEntityProperty] = [Model].[ModelLLBLGenEntityProperty].
            <para/>
            If the value is empty, the property to map to is automatically determined by the <see cref="T:Catel.MVVM.ViewModelBaseWithoutServices"/>.
            </summary>
            <remarks>
            This property is only used when <see cref="P:Catel.MVVM.ViewModelToModelAttribute.SupportLLBLGen"/> is <c>true</c>.
            </remarks>
            <value>The LLBLGen entity property.</value>
        </member>
        <member name="P:Catel.MVVM.ViewModelToModelAttribute.NullValue">
            <summary>
            Gets or sets the value to set on the LLBLGen back-end property when the view model property is null.
            </summary>
            <value>The null value.</value>
        </member>
        <member name="T:Catel.MVVM.Services.IOpenFileService">
            <summary>
            Interface for the Open File service.
            </summary>
        </member>
        <member name="T:Catel.MVVM.CommandExecutedEventArgs">
            <summary>
            <see cref="T:System.EventArgs"/> implementation for the event when an <see cref="T:Catel.MVVM.ICatelCommand"/> has been executed.
            </summary>
        </member>
        <member name="M:Catel.MVVM.CommandExecutedEventArgs.#ctor(Catel.MVVM.ICatelCommand,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.CommandExecutedEventArgs"/> class.
            </summary>
            <param name="command">The command that just has been executed.</param>
            <param name="commandParameter">The command parameter that was used for the execution.</param>
        </member>
        <member name="P:Catel.MVVM.CommandExecutedEventArgs.Command">
            <summary>
            Gets the command that just has been executed.
            </summary>
            <value>The command.</value>
        </member>
        <member name="P:Catel.MVVM.CommandExecutedEventArgs.CommandParameter">
            <summary>
            Gets the command parameter used for the execution.
            </summary>
            <value>The command parameter.</value>
        </member>
        <member name="T:Catel.ExcludeReason">
            <summary>
            Use this enum to provide a valid reason for excluding coverage. Expand this enum 
            if you encounter a new type of reason. 
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.StaticSingletonWillOnlyBeCoveredInProductionScenario">
            <summary>
            Static singleton will only be covered in production scenarios.
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.ConstructorWillOnlyBeCoveredInProductionScenario">
            <summary>
            Constructor will only be covered in production scenarios. 
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.MethodWillOnlyBeCoveredInProductionScenario">
            <summary>
            Method will only be covered in production scenarios. 
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.ToBeImplementedInFutureSprint">
            <summary>
            Must be implemented in a future sprint.
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.PropertyWillBeSubstitutedInTest">
            <summary>
            Property will be substituted during a test.
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.ContainsCodeWhichCannotBeSubstitutedInTest">
            <summary>
            Contains code which cannot be substituted in a test.
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.InterfaceMethodWillNotBeImplementedInThisClass">
            <summary>
            Interface will not be implemented in this class.
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.TestCode">
            <summary>
            This is test code, and therefore needs to be excluded.
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.ClassWillOnlyBeCoveredInProductionScenario">
            <summary>
            Class will only be covered in production scenarios. 
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.DataType">
            <summary>
            This is a data type, and therefore needs to be excluded.
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.GeneratedClass">
            <summary>
            This is a generated class, and therefore needs to be excluded.
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.NativeMethodWillBeCoveredInNativeUnitTests">
            <summary>
            Native method will be covered in native unit tests.
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.Deprecated">
            <summary>
            This object is deprecated, no need to test it any longer.
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.DebugLogging">
            <summary>
            This is debug logging, and therefore needs to be excluded.
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.NonUsedAbstractImplementation">
            <summary>
            Object is a non-used abstract implementation.
            </summary>
        </member>
        <member name="F:Catel.ExcludeReason.Attribute">
            <summary>
            Attribute is not covered by unit tests.
            </summary>
        </member>
        <member name="T:Catel.CoverageExcludeAttribute">
            <summary>
            Use this to skip coverage for the method which is decorated with this 
            attribute. Use with care! 
            Do not put this attribute in a specific namespace.
            </summary>
        </member>
        <member name="F:Catel.CoverageExcludeAttribute._reason">
            <summary>
            Reason why the object is excluded from coverage.
            </summary>
        </member>
        <member name="M:Catel.CoverageExcludeAttribute.#ctor(Catel.ExcludeReason)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.CoverageExcludeAttribute"/> class.
            </summary>
            <param name="reason">The reason.</param>
        </member>
        <member name="M:Catel.CoverageExcludeAttribute.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:Catel.Windows.Interactivity.UpdateBindingOnTextChanged">
            <summary>
            This behavior automatically updates the binding of a <see cref="T:System.Windows.Controls.TextBox"/> when the
            <see cref="!:TextBoxBase.TextChanged"/> event occurs.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.UpdateBindingOnTextChanged.Initialize">
            <summary>
            Initializes this instance.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.UpdateBindingOnTextChanged.Uninitialize">
            <summary>
            Uninitializes this instance.
            </summary>
        </member>
        <member name="M:Catel.Windows.Interactivity.UpdateBindingOnTextChanged.OnAssociatedObjectTextChanged(System.Object,System.Windows.Controls.TextChangedEventArgs)">
            <summary>
            Called when the <see cref="!:TextBoxBase.TextChanged"/> occurs.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Windows.Controls.TextChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="T:Catel.Windows.Data.Converters.ContainsItemsConverter">
            <summary>
            Converter that converts whether a collection contains items or not.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.Converters.ContainsItemsConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Convert the count of a collection to true or false, depending on whether the collection contains items.
            </summary>
            <param name="value">Values to check for. Both collections and arrays are supported.</param>
            <param name="targetType">Not used.</param>
            <param name="parameter">Not used.</param>
            <param name="culture">Not used.</param>
            <returns>True when at least 1 item is inside the collection or array, otherwise false.</returns>
        </member>
        <member name="M:Catel.Windows.Data.Converters.ContainsItemsConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value that is produced by the binding target.</param>
            <param name="targetType">The type to convert to.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
            <remarks>
            This method is not supported.
            </remarks>
        </member>
        <member name="T:Catel.Windows.Controls.MVVMProviders.Logic.NavigationPageLogic">
            <summary>
            MVVM Provider behavior implementation for a window.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.NavigationPageLogic.#ctor(System.Windows.Controls.Page,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Windows.Controls.MVVMProviders.Logic.NavigationPageLogic"/> class.
            </summary>
            <param name="targetPage">The page this provider should take care of.</param>
            <param name="viewModelType">Type of the view model.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="targetPage"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="viewModelType"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">The <paramref name="viewModelType"/> does not implement interface <see cref="T:Catel.MVVM.IViewModel"/>.</exception>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.NavigationPageLogic.OnTargetControlLoaded(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:TargetControl"/> has just been loaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.NavigationPageLogic.OnTargetControlUnloaded(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="!:TargetControl"/> has just been unloaded.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.NavigationPageLogic.OnNavigated(System.Object,System.Windows.Navigation.NavigationEventArgs)">
            <summary>
            Called when the <see cref="!:Application.Navigated"/> is invoked.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Windows.Navigation.NavigationEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.NavigationPageLogic.EnsureViewModel">
            <summary>
            Ensures that there is a valid view model. This is a separate method because the view model can be constructed
            in the constructor, but also in the OnLoaded event because of the tombstoning capabilities of Windows Phone 7.
            <para/>
            If there already is a view model, this method will do nothing.
            </summary>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.NavigationPageLogic.CompleteNavigation(System.Object)">
            <summary>
            Completes the navigation.
            </summary>
            <param name="navigationContext">The navigation context.</param>
        </member>
        <member name="M:Catel.Windows.Controls.MVVMProviders.Logic.NavigationPageLogic.ConvertNavigationContextToDictionary(System.Windows.Navigation.NavigationContext)">
            <summary>
            Converts the navigation context to dictionary.
            </summary>
            <param name="context">The context.</param>
            <returns><see cref="T:System.Collections.Generic.Dictionary`2"/> with all the data from the context.</returns>
        </member>
        <member name="P:Catel.Windows.Controls.MVVMProviders.Logic.NavigationPageLogic.TargetPage">
            <summary>
            Gets the target page.
            </summary>
            <value>The target page.</value>
        </member>
        <member name="T:Catel.MVVM.UI.ControlToViewModelMappingContainer">
            <summary>
            Container class for <see cref="T:Catel.MVVM.UI.ControlToViewModelMapping"/> elements.
            </summary>
        </member>
        <member name="F:Catel.MVVM.UI.ControlToViewModelMappingContainer.Log">
            <summary>
            The <see cref="T:log4net.ILog">log</see> object.
            </summary>
        </member>
        <member name="F:Catel.MVVM.UI.ControlToViewModelMappingContainer._controlToViewModelMappings">
            <summary>
            Dictionary containing all the control to view model mappings.
            </summary>
        </member>
        <member name="F:Catel.MVVM.UI.ControlToViewModelMappingContainer._viewModelToControlMappings">
            <summary>
            Dictionary containing all the view model to control mappings.
            </summary>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingContainer.#ctor(System.Windows.DependencyObject)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.UI.ControlToViewModelMappingContainer"/> class.
            </summary>
            <param name="dependencyObject">The dependency object.</param>
            <exception cref="T:System.ArgumentNullException">when <paramref name="dependencyObject"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingContainer.GetAllControlToViewModelMappings">
            <summary>
            Gets all the <see cref="T:Catel.MVVM.UI.ControlToViewModelMapping"/> that are registered.
            </summary>
            <returns><see cref="T:System.Collections.Generic.IEnumerable`1"/> containing all registered <see cref="T:Catel.MVVM.UI.ControlToViewModelMapping"/>.</returns>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingContainer.ContainsControlToViewModelMapping(System.String)">
            <summary>
            Determines whether the manager contains a control to view model property mapping for the specified control property name.
            </summary>
            <param name="controlPropertyName">Name of the control property.</param>
            <returns>
            	<c>true</c> if the manager contains a control to view model property mapping for the specified control property name; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingContainer.GetControlToViewModelMapping(System.String)">
            <summary>
            Gets the <see cref="T:Catel.MVVM.UI.ControlToViewModelMapping"/> that is mapped to the specified control property name.
            </summary>
            <param name="controlPropertyName">Name of the control property.</param>
            <returns><see cref="T:Catel.MVVM.UI.ControlToViewModelMapping"/>.</returns>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingContainer.ContainsViewModelToControlMapping(System.String)">
            <summary>
            Determines whether the manager contains a view model to control property mapping for the specified view model property name.
            </summary>
            <param name="viewModelPropertyName">Name of the view model property.</param>
            <returns>
            	<c>true</c> if the manager contains a view model to control property mapping for the specified view model property name; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.UI.ControlToViewModelMappingContainer.GetViewModelToControlMapping(System.String)">
            <summary>
            Gets the <see cref="T:Catel.MVVM.UI.ControlToViewModelMapping"/> that is mapped to the specified view model property name.
            </summary>
            <param name="viewModelPropertyName">Name of the view model property.</param>
            <returns><see cref="T:Catel.MVVM.UI.ControlToViewModelMapping"/>.</returns>
        </member>
        <member name="T:Catel.MVVM.Command`2">
            <summary>
            Class to implement commands in the <see cref="T:Catel.MVVM.ViewModelBase"/>.
            </summary>
            <typeparam name="TExecuteParameter">The type of the execute parameter.</typeparam>
            <typeparam name="TCanExecuteParameter">The type of the can execute parameter.</typeparam>
            <remarks>
            This is partly based on the Command as implemented in Cinch. Cinch is another open-source MVVM-framework
            (see http://cinch.codeplex.com), which (probably) based the command on http://marlongrech.wordpress.com/2008/11/26/avoiding-commandbinding-in-the-xaml-code-behind-files/.
            </remarks>
        </member>
        <member name="F:Catel.MVVM.Command`2._subscribedEventHandlers">
            <summary>
            List of subscribed event handlers so the commands can be unsubscribed upon disposing.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Command`2.#cctor">
            <summary>
            Initializes the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Command`2.#ctor(System.Action)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
        </member>
        <member name="M:Catel.MVVM.Command`2.#ctor(System.Action,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="tag">The tag of the command.</param>
        </member>
        <member name="M:Catel.MVVM.Command`2.#ctor(System.Action,System.Func{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="canExecute">The function to call to determine wether the command can be executed.</param>
        </member>
        <member name="M:Catel.MVVM.Command`2.#ctor(System.Action,System.Func{System.Boolean},System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="canExecute">The function to call to determine wether the command can be executed.</param>
            <param name="tag">The tag of the command.</param>
        </member>
        <member name="M:Catel.MVVM.Command`2.#ctor(System.Action{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
        </member>
        <member name="M:Catel.MVVM.Command`2.#ctor(System.Action{`0},System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="tag">The tag of the command.</param>
        </member>
        <member name="M:Catel.MVVM.Command`2.#ctor(System.Action{`0},System.Func{`1,System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="canExecute">The function to call to determine wether the command can be executed.</param>
        </member>
        <member name="M:Catel.MVVM.Command`2.#ctor(System.Action{`0},System.Func{`1,System.Boolean},System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="canExecute">The function to call to determine wether the command can be executed.</param>
            <param name="tag">The tag of the command.</param>
        </member>
        <member name="M:Catel.MVVM.Command`2.#ctor(System.Action{`0},System.Action,System.Func{`1,System.Boolean},System.Func{System.Boolean},System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="executeWithParameter">The action to execute with parameter.</param>
            <param name="executeWithoutParameter">The action to execute without parameter.</param>
            <param name="canExecuteWithParameter">The function to call to determine wether the command can be executed with parameter.</param>
            <param name="canExecuteWithoutParameter">The function to call to determine wether the command can be executed without parameter.</param>
            <param name="tag">The tag of the command.</param>
        </member>
        <member name="M:Catel.MVVM.Command`2.Finalize">
            <summary>
            Releases unmanaged resources and performs other cleanup operations before the
            <see cref="T:Catel.MVVM.Command`2"/> is reclaimed by garbage collection.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Command`2.CanExecute">
            <summary>
            Defines the method that determines whether the command can execute in its current state.
            </summary>
            <returns>
            	<c>true</c> if this command can be executed; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Command`2.CanExecute(System.Object)">
            <summary>
            Defines the method that determines whether the command can execute in its current state.
            </summary>
            <param name="parameter">Data used by the command.  If the command does not require data to be passed, this object can be set to null.</param>
            <returns>
            <c>true</c> if this command can be executed; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Command`2.CanExecute(`1)">
            <summary>
            Determines whether this instance can execute the specified parameter.
            </summary>
            <param name="parameter">The parameter.</param>
            <returns>
            	<c>true</c> if this instance can execute the specified parameter; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Command`2.Execute">
            <summary>
            Defines the method to be called when the command is invoked.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Command`2.Execute(System.Object)">
            <summary>
            Defines the method to be called when the command is invoked.
            </summary>
            <param name="parameter">Data used by the command.  If the command does not require data to be passed, this object can be set to null.</param>
        </member>
        <member name="M:Catel.MVVM.Command`2.Execute(`0)">
            <summary>
            Defines the method to be called when the command is invoked.
            </summary>
            <param name="parameter">Data used by the command.  If the command does not require data to be passed, this object can be set to null.</param>
        </member>
        <member name="M:Catel.MVVM.Command`2.RaiseCanExecuteChanged">
            <summary>
            Raises the <see cref="E:Catel.MVVM.Command`2.CanExecuteChanged"/> event.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Command`2.RaiseExecuted(System.Object)">
            <summary>
            Raises the <see cref="E:Catel.MVVM.Command`2.Executed"/> event.
            </summary>
            <param name="parameter">The parameter.</param>
        </member>
        <member name="M:Catel.MVVM.Command`2.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Command`2.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposeManagedResources"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="E:Catel.MVVM.Command`2.CanExecuteChanged">
            <summary>
            Occurs when changes occur that affect whether or not the command should execute.
            </summary>
        </member>
        <member name="E:Catel.MVVM.Command`2.Executed">
            <summary>
            Occurs when the command has just been executed successfully.
            </summary>
        </member>
        <member name="P:Catel.MVVM.Command`2.Tag">
            <summary>
            Gets the tag for this command. A tag is a way to link any object to a command so you can use your own
            methods to recognize the commands, for example by ID or string.
            <para/>
            By default, the value is <c>null</c>.
            </summary>
            <value>The tag.</value>
        </member>
        <member name="T:Catel.MVVM.Command`1">
            <summary>
            Implements the <see cref="T:Catel.MVVM.Command`2"/> class with only the <typeparamref name="TExecuteParameter"/> as generic type.
            </summary>
            <typeparam name="TExecuteParameter">The type of the execute parameter.</typeparam>
        </member>
        <member name="M:Catel.MVVM.Command`1.#ctor(System.Action{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
        </member>
        <member name="M:Catel.MVVM.Command`1.#ctor(System.Action{`0},System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="tag">The tag of the command.</param>
        </member>
        <member name="M:Catel.MVVM.Command`1.#ctor(System.Action{`0},System.Func{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="canExecute">The function to call to determine wether the command can be executed.</param>
        </member>
        <member name="M:Catel.MVVM.Command`1.#ctor(System.Action{`0},System.Func{System.Boolean},System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="canExecute">The function to call to determine wether the command can be executed.</param>
            <param name="tag">The tag of the command.</param>
        </member>
        <member name="T:Catel.MVVM.Command">
            <summary>
            Implements the <see cref="T:Catel.MVVM.Command`2"/> class with <see cref="T:System.Object"/> as generic types.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Command.#ctor(System.Action)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
        </member>
        <member name="M:Catel.MVVM.Command.#ctor(System.Action,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="tag">The tag of the command.</param>
        </member>
        <member name="M:Catel.MVVM.Command.#ctor(System.Action,System.Func{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="canExecute">The function to call to determine wether the command can be executed.</param>
        </member>
        <member name="M:Catel.MVVM.Command.#ctor(System.Action,System.Func{System.Boolean},System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="canExecute">The function to call to determine wether the command can be executed.</param>
            <param name="tag">The tag of the command.</param>
        </member>
        <member name="M:Catel.MVVM.Command.#ctor(System.Action{System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
        </member>
        <member name="M:Catel.MVVM.Command.#ctor(System.Action{System.Object},System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="tag">The tag of the command.</param>
        </member>
        <member name="M:Catel.MVVM.Command.#ctor(System.Action{System.Object},System.Func{System.Object,System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="canExecute">The function to call to determine wether the command can be executed.</param>
            <param name="tag">The tag of the command.</param>
        </member>
        <member name="M:Catel.MVVM.Command.#ctor(System.Action{System.Object},System.Func{System.Object,System.Boolean},System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Command`2"/> class.
            </summary>
            <param name="execute">The action to execute.</param>
            <param name="canExecute">The function to call to determine wether the command can be executed.</param>
            <param name="tag">The tag of the command.</param>
        </member>
        <member name="T:log4net.Core.ILogger">
            <summary>
            Interface that all loggers implement
            </summary>
            <remarks>
            <para>
            This interface supports logging events and testing if a level
            is enabled for logging.
            </para>
            <para>
            These methods will not throw exceptions. Note to implementor, ensure
            that the implementation of these methods cannot allow an exception
            to be thrown to the caller.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="P:log4net.Core.ILogger.Name">
            <summary>
            Gets the name of the logger.
            </summary>
            <value>
            The name of the logger.
            </value>
            <remarks>
            <para>
            The name of this logger
            </para>
            </remarks>
        </member>
        <member name="T:Catel.Diagnostics.Stopwatch">
            <summary>
            Stopwatch is used to measure the general performance of Silverlight functionality. Silverlight
            does not currently provide a high resolution timer as is available in many operating systems,
            so the resolution of this timer is limited to milliseconds. This class is best used to measure
            the relative performance of functions over many iterations.
            </summary>
            <remarks>
            Code originally found at http://www.wiredprairie.us/blog/index.php/archives/723.
            </remarks>
        </member>
        <member name="M:Catel.Diagnostics.Stopwatch.StartNew">
            <summary>
            Creates a new instance of the class and starts the watch immediately.
            </summary>
            <returns>An instance of Stopwatch, running.</returns>
        </member>
        <member name="M:Catel.Diagnostics.Stopwatch.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Diagnostics.Stopwatch"/> class.
            </summary>
        </member>
        <member name="M:Catel.Diagnostics.Stopwatch.Reset">
            <summary>
            Completely resets and deactivates the timer.
            </summary>
        </member>
        <member name="M:Catel.Diagnostics.Stopwatch.Start">
            <summary>
            Begins the timer.
            </summary>
        </member>
        <member name="M:Catel.Diagnostics.Stopwatch.Stop">
            <summary>
            Stops the current timer.
            </summary>
        </member>
        <member name="P:Catel.Diagnostics.Stopwatch.IsRunning">
            <summary>
            Gets a value indicating whether the instance is currently recording.
            </summary>
        </member>
        <member name="P:Catel.Diagnostics.Stopwatch.Elapsed">
            <summary>
            Gets the Elapsed time as a Timespan.
            </summary>
        </member>
        <member name="P:Catel.Diagnostics.Stopwatch.ElapsedMilliseconds">
            <summary>
            Gets the Elapsed time as the total number of milliseconds.
            </summary>
        </member>
        <member name="P:Catel.Diagnostics.Stopwatch.ElapsedTicks">
            <summary>
            Gets the Elapsed time as the total number of ticks (which is faked
            as Silverlight doesn't have a way to get at the actual "Ticks")
            </summary>
        </member>
        <member name="T:Catel.Reflection.AssemblyExtensions">
            <summary>
            Assembly info helper class.
            </summary>
        </member>
        <member name="M:Catel.Reflection.AssemblyExtensions.Title(System.Reflection.Assembly)">
            <summary>
            Gets the title of a specific assembly.
            </summary>
            <param name="assembly">The assembly.</param>
            <returns>The title of the assembly.</returns>
        </member>
        <member name="M:Catel.Reflection.AssemblyExtensions.Version(System.Reflection.Assembly)">
            <summary>
            Gets the version of a specific assembly.
            </summary>
            <param name="assembly">The assembly.</param>
            <returns>The version of the assembly.</returns>
        </member>
        <member name="M:Catel.Reflection.AssemblyExtensions.Version(System.Reflection.Assembly,System.Int32)">
            <summary>
            Gets the version of a specific assembly with a separator count.
            </summary>
            <param name="assembly">The assembly.</param>
            <param name="separatorCount">Number that determines how many version numbers should be returned.</param>
            <returns>The version of the assembly.</returns>
        </member>
        <member name="M:Catel.Reflection.AssemblyExtensions.InformationalVersion(System.Reflection.Assembly)">
            <summary>
            Gets the informational version.
            </summary>
            <param name="assembly">The assembly.</param>
            <returns>The informational version.</returns>
        </member>
        <member name="M:Catel.Reflection.AssemblyExtensions.Description(System.Reflection.Assembly)">
            <summary>
            Gets the description of a specific assembly.
            </summary>
            <param name="assembly">The assembly.</param>
            <returns>The description of the assembly.</returns>
        </member>
        <member name="M:Catel.Reflection.AssemblyExtensions.Product(System.Reflection.Assembly)">
            <summary>
            Gets the product of a specific assembly.
            </summary>
            <param name="assembly">The assembly.</param>
            <returns>The product of the assembly.</returns>
        </member>
        <member name="M:Catel.Reflection.AssemblyExtensions.Copyright(System.Reflection.Assembly)">
            <summary>
            Gets the copyright of a specific assembly.
            </summary>
            <param name="assembly">The assembly.</param>
            <returns>The copyright of the assembly.</returns>
        </member>
        <member name="M:Catel.Reflection.AssemblyExtensions.Company(System.Reflection.Assembly)">
            <summary>
            Gets the company of a specific assembly.
            </summary>
            <param name="assembly">The assembly.</param>
            <returns>The company of the assembly</returns>
        </member>
        <member name="M:Catel.Reflection.AssemblyExtensions.Path(System.Reflection.Assembly)">
            <summary>
            Gets the path of a specific assembly.
            </summary>
            <param name="assembly">The assembly.</param>
            <returns>The path of the assembly.</returns>
        </member>
        <member name="M:Catel.Reflection.AssemblyExtensions.GetAssemblyAttribute``1(System.Reflection.Assembly)">
            <summary>
            Gets the assembly attribute.
            </summary>
            <typeparam name="TAttibute">The type of the attibute.</typeparam>
            <param name="assembly">The assembly.</param>
            <returns>The attribute that the assembly is decorated with or <c>null</c> if the assembly is not decorated with the attribute.</returns>
        </member>
        <member name="M:Catel.Reflection.AssemblyExtensions.GetAssemblyAttributeValue(System.Reflection.Assembly,System.Type,System.String)">
            <summary>
            Gets the specific <see cref="T:System.Attribute"/> value of the attribute type in the specified assembly.
            </summary>
            <param name="assembly">Assembly to read the information from.</param>
            <param name="attribute">Attribute to read.</param>
            <param name="property">Property to read from the attribute.</param>
            <returns>Value of the attribute or empty if the attribute is not found.</returns>
        </member>
        <member name="T:Catel.Reflection.CannotGetPropertyValueException">
            <summary>
            Exception in case a property value cannot be get.
            </summary>
        </member>
        <member name="M:Catel.Reflection.CannotGetPropertyValueException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Reflection.CannotGetPropertyValueException"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="P:Catel.Reflection.CannotGetPropertyValueException.PropertyName">
            <summary>
            Gets the name of the property.
            </summary>
            <value>The name of the property.</value>
        </member>
        <member name="T:Catel.MVVM.Services.IUIVisualizerService">
            <summary>
            This interface defines a UI controller which can be used to display dialogs
            in either modal or modaless form from a ViewModel.
            </summary>
            <remarks>
            This implementation is based on the implementation that can be found in Cinch 
            (see http://www.codeproject.com/KB/WPF/CinchIII.aspx#PopServ). 
            </remarks>
        </member>
        <member name="M:Catel.MVVM.Services.IUIVisualizerService.Register(System.Type,System.Type)">
            <summary>
            Registers the specified view model and the window type. This way, Catel knowns what
            window to show when a specific view model window is requested.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
            <param name="windowType">Type of the window.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="viewModelType"/> does not implement <see cref="T:Catel.MVVM.IViewModel"/>.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="windowType"/> is not of the right type.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.IUIVisualizerService.Register(System.String,System.Type)">
            <summary>
            Registers the specified view model and the window type. This way, Catel knowns what
            window to show when a specific view model window is requested.
            </summary>
            <param name="name">Name of the registered window.</param>
            <param name="windowType">Type of the window.</param>
            <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.ArgumentException">when <paramref name="windowType"/> is not of the right type.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.IUIVisualizerService.Unregister(System.Type)">
            <summary>
            This unregisters the specified view model.
            </summary>
            <param name="viewModelType">Type of the view model to unregister.</param>
            <returns>
            	<c>true</c> if the view model is unregistered; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.IUIVisualizerService.Unregister(System.String)">
            <summary>
            This unregisters the specified view model.
            </summary>
            <param name="name">Name of the registered window.</param>
            <returns>
            	<c>true</c> if the view model is unregistered; otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Catel.MVVM.Services.IUIVisualizerService.Show(Catel.MVVM.IViewModel)">
            <summary>
            Shows a window that is registered with the specified view model in a non-modal state.
            </summary>
            <param name="viewModel">The view model.</param>
            <returns>
            	<c>true</c> if the popup window is successfully opened; otherwise <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="viewModel"/> is <c>null</c>.</exception>
            <exception cref="!:WindowNotRegisteredException">when <paramref name="viewModel"/> is not registered by the <see cref="M:Catel.MVVM.Services.IUIVisualizerService.Register(System.String,System.Type)"/> method first.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.IUIVisualizerService.Show(System.String,System.Object)">
            <summary>
            Shows a window that is registered with the specified name in a non-modal state.
            </summary>
            <param name="name">The name that the window is registered with.</param>
            <param name="data">The data to set as data context. If <c>null</c>, the data context will be untouched.</param>
            <returns>
            	<c>true</c> if the popup window is successfully opened; otherwise <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <c>null</c> or empty.</exception>
            <exception cref="!:WindowNotRegisteredException">when <paramref name="name"/> is not registered by the <see cref="M:Catel.MVVM.Services.IUIVisualizerService.Register(System.String,System.Type)"/> method first.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.IUIVisualizerService.Show(Catel.MVVM.IViewModel,System.EventHandler{Catel.MVVM.Services.UICompletedEventArgs})">
            <summary>
            Shows a window that is registered with the specified view model in a non-modal state.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="completedProc">The callback procedure that will be invoked as soon as the window is closed. This value can be <c>null</c>.</param>
            <returns>
            	<c>true</c> if the popup window is successfully opened; otherwise <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="viewModel"/> is <c>null</c>.</exception>
            <exception cref="!:WindowNotRegisteredException">when <paramref name="viewModel"/> is not registered by the <see cref="M:Catel.MVVM.Services.IUIVisualizerService.Register(System.String,System.Type)"/> method first.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.IUIVisualizerService.Show(System.String,System.Object,System.EventHandler{Catel.MVVM.Services.UICompletedEventArgs})">
            <summary>
            Shows a window that is registered with the specified view model in a non-modal state.
            </summary>
            <param name="name">The name that the window is registered with.</param>
            <param name="data">The data to set as data context. If <c>null</c>, the data context will be untouched.</param>
            <param name="completedProc">The callback procedure that will be invoked as soon as the window is closed. This value can be <c>null</c>.</param>
            <returns>
            	<c>true</c> if the popup window is successfully opened; otherwise <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <c>null</c> or empty.</exception>
            <exception cref="!:WindowNotRegisteredException">when <paramref name="name"/> is not registered by the <see cref="M:Catel.MVVM.Services.IUIVisualizerService.Register(System.String,System.Type)"/> method first.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.IUIVisualizerService.ShowDialog(Catel.MVVM.IViewModel)">
            <summary>
            Shows a window that is registered with the specified view model in a modal state.
            </summary>
            <param name="viewModel">The view model.</param>
            <returns>
            Nullable boolean representing the dialog result.
            </returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="viewModel"/> is <c>null</c>.</exception>
            <exception cref="!:WindowNotRegisteredException">when <paramref name="viewModel"/> is not registered by the <see cref="M:Catel.MVVM.Services.IUIVisualizerService.Register(System.String,System.Type)"/> method first.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.IUIVisualizerService.ShowDialog(System.String,System.Object)">
            <summary>
            Shows a window that is registered with the specified view model in a modal state.
            </summary>
            <param name="name">The name that the window is registered with.</param>
            <param name="data">The data to set as data context. If <c>null</c>, the data context will be untouched.</param>
            <returns>
            Nullable boolean representing the dialog result.
            </returns>
            <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <c>null</c> or empty.</exception>
            <exception cref="!:WindowNotRegisteredException">when <paramref name="name"/> is not registered by the <see cref="M:Catel.MVVM.Services.IUIVisualizerService.Register(System.String,System.Type)"/> method first.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.IUIVisualizerService.ShowDialog(Catel.MVVM.IViewModel,System.EventHandler{Catel.MVVM.Services.UICompletedEventArgs})">
            <summary>
            Shows a window that is registered with the specified view model in a modal state.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="completedProc">The callback procedure that will be invoked as soon as the window is closed. This value can be <c>null</c>.</param>
            <returns>
            Nullable boolean representing the dialog result.
            </returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="viewModel"/> is <c>null</c>.</exception>
            <exception cref="!:WindowNotRegisteredException">when <paramref name="viewModel"/> is not registered by the <see cref="M:Catel.MVVM.Services.IUIVisualizerService.Register(System.String,System.Type)"/> method first.</exception>
        </member>
        <member name="M:Catel.MVVM.Services.IUIVisualizerService.ShowDialog(System.String,System.Object,System.EventHandler{Catel.MVVM.Services.UICompletedEventArgs})">
            <summary>
            Shows a window that is registered with the specified view model in a modal state.
            </summary>
            <param name="name">The name that the window is registered with.</param>
            <param name="data">The data to set as data context. If <c>null</c>, the data context will be untouched.</param>
            <param name="completedProc">The callback procedure that will be invoked as soon as the window is closed. This value can be <c>null</c>.</param>
            <returns>
            Nullable boolean representing the dialog result.
            </returns>
            <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <c>null</c> or empty.</exception>
            <exception cref="!:WindowNotRegisteredException">when <paramref name="name"/> is not registered by the <see cref="M:Catel.MVVM.Services.IUIVisualizerService.Register(System.String,System.Type)"/> method first.</exception>
        </member>
        <member name="P:Catel.MVVM.Services.IUIVisualizerService.NamingConvention">
            <summary>
            Gets or sets the naming convention to use to search for views.
            <para />
            By customizing this property, the service can use custom resolving of views.
            </summary>
            <value>The naming convention.</value>
        </member>
        <member name="P:Catel.MVVM.Services.IUIVisualizerService.NamingConventions">
            <summary>
            Gets or sets the naming conventions to use to search for views.
            <para />
            By adding or removing conventions to this property, the service can use custom resolving of views.
            <para />
            By default, the following conventions are added:<para />
            * <c>/Views/[VM]View.xaml</c><para />
            * <c>/Views/[VM]Control.xaml</c><para />
            * <c>/Views/[VM]Page.xaml</c><para />
            * <c>/Views/[VM]Window.xaml</c><para />
            * <c>/Controls/[VM]Control.xaml</c><para />
            * <c>/Pages/[VM]Page.xaml</c><para />
            * <c>/Windows/[VM]Window.xaml</c><para />
            * <c>/UI/Views/[VM]View.xaml</c><para />
            * <c>/UI/Views/[VM]Control.xaml</c><para />
            * <c>/UI/Views/[VM]Page.xaml</c><para />
            * <c>/UI/Views/[VM]Window.xaml</c><para />
            * <c>/UI/Controls/[VM]Control.xaml</c><para />
            * <c>/UI/Pages/[VM]Page.xaml</c><para />
            * <c>/UI/Windows/[VM]Window.xaml</c><para />
            </summary>
            <value>The naming convention.</value>
        </member>
        <member name="T:Catel.MVVM.Services.MessageResult">
            <summary>
            Available message results.
            </summary>
            <remarks>
            Although directly extracted from the WPF <c>MessageBoxResult</c>, this enum provides more flexibility to use
            other ways to show messages to the user instead of the default <c>MessageBox</c>.
            </remarks>
        </member>
        <member name="F:Catel.MVVM.Services.MessageResult.None">
            <summary>
            No result available.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageResult.OK">
            <summary>
            Message is acknowledged.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageResult.Cancel">
            <summary>
            Message is canceled.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageResult.Yes">
            <summary>
            Message is acknowledged with yes.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageResult.No">
            <summary>
            Message is acknowledged with no.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.MessageButton">
            <summary>
            Available message buttons.
            </summary>
            <remarks>
            Although directly extracted from the WPF <c>MessageBoxButton</c>, this enum provides more flexibility to use
            other ways to show messages to the user instead of the default <c>MessageBox</c>.
            </remarks>
        </member>
        <member name="F:Catel.MVVM.Services.MessageButton.OK">
            <summary>
            OK button.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageButton.OKCancel">
            <summary>
            OK and Cancel buttons.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageButton.YesNo">
            <summary>
            Yes and No buttons.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageButton.YesNoCancel">
            <summary>
            Yes, No and Cancel buttons.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Services.MessageImage">
            <summary>
            Available message images.
            </summary>
            <remarks>
            Although directly extracted from the WPF <c>MessageBoxImage</c>, this enum provides more flexibility to use
            other ways to show messages to the user instead of the default <c>MessageBox</c>.
            </remarks>
        </member>
        <member name="F:Catel.MVVM.Services.MessageImage.None">
            <summary>
            Show no image.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageImage.Information">
            <summary>
            Information image.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageImage.Question">
            <summary>
            Question image.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageImage.Exclamation">
            <summary>
            Exclamation image.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageImage.Error">
            <summary>
            Error image.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageImage.Stop">
            <summary>
            Stop image.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Services.MessageImage.Warning">
            <summary>
            Warning image.
            </summary>
        </member>
        <member name="T:Catel.MVVM.Auditing.AuditorBase">
            <summary>
            Convenience implementation of the <see cref="T:Catel.MVVM.Auditing.IAuditor"/> interface so not all interface members
            have to be implemented by the developer.
            <para/>
            This auditor also ignores the default properties such as <c>IsDirty</c> since hardly anyone
            would be interested in such changes. To enable the notification, clear the <see cref="P:Catel.MVVM.Auditing.AuditorBase.PropertiesToIgnore"/>.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditorBase.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.MVVM.Auditing.AuditorBase"/> class.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditorBase.OnViewModelCreating(System.Type)">
            <summary>
            Called when a specific view model type is being created.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditorBase.OnViewModelCreated(System.Type)">
            <summary>
            Called when a specific view model type is created.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditorBase.OnPropertyChanged(Catel.MVVM.IViewModel,System.String,System.Object)">
            <summary>
            Called when the property of a view model has just changed.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="propertyName">Name of the property.</param>
            <param name="newValue">The new property value.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditorBase.OnCommandExecuted(Catel.MVVM.IViewModel,System.String,Catel.MVVM.ICatelCommand,System.Object)">
            <summary>
            Called when a command of a view model has just been executed.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="commandName">Name of the command, which is the name of the command property.</param>
            <param name="command">The command that has been executed.</param>
            <param name="commandParameter">The command parameter.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditorBase.OnViewModelSaving(Catel.MVVM.IViewModel)">
            <summary>
            Called when a view model is about to be saved.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditorBase.OnViewModelSaved(Catel.MVVM.IViewModel)">
            <summary>
            Called when a view model has just been saved.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditorBase.OnViewModelCanceling(Catel.MVVM.IViewModel)">
            <summary>
            Called when a view model is about to be canceled.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditorBase.OnViewModelCanceled(Catel.MVVM.IViewModel)">
            <summary>
            Called when a view model has just been canceled.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditorBase.OnViewModelClosing(Catel.MVVM.IViewModel)">
            <summary>
            Called when a view model is about to be closed.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditorBase.OnViewModelClosed(Catel.MVVM.IViewModel)">
            <summary>
            Called when a view model has just been closed.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="P:Catel.MVVM.Auditing.AuditorBase.PropertiesToIgnore">
            <summary>
            Gets a list of properties that should be ignored.
            </summary>
            <value>The list of properties to ignore.</value>
        </member>
        <member name="T:Catel.Linq.ExpressionUtil">
            <summary>
            General purpose Expression utilities
            </summary>
            <remarks>
            Code originally found at http://www.yoda.arachsys.com/csharp/miscutil/.
            </remarks>
        </member>
        <member name="M:Catel.Linq.ExpressionUtil.CreateExpression``2(System.Func{System.Linq.Expressions.Expression,System.Linq.Expressions.UnaryExpression})">
            <summary>
            Create a function delegate representing a unary operation
            </summary>
            <typeparam name="TArg1">The parameter type</typeparam>
            <typeparam name="TResult">The return type</typeparam>
            <param name="body">Body factory</param>
            <returns>Compiled function delegate</returns>
        </member>
        <member name="M:Catel.Linq.ExpressionUtil.CreateExpression``3(System.Func{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.BinaryExpression})">
            <summary>
            Create a function delegate representing a binary operation
            </summary>
            <typeparam name="TArg1">The first parameter type</typeparam>
            <typeparam name="TArg2">The second parameter type</typeparam>
            <typeparam name="TResult">The return type</typeparam>
            <param name="body">Body factory</param>
            <returns>Compiled function delegate</returns>
        </member>
        <member name="M:Catel.Linq.ExpressionUtil.CreateExpression``3(System.Func{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.BinaryExpression},System.Boolean)">
            <summary>
            Create a function delegate representing a binary operation
            </summary>
            <param name="castArgsToResultOnFailure">
            If no matching operation is possible, attempt to convert
            TArg1 and TArg2 to TResult for a match? For example, there is no
            "decimal operator /(decimal, int)", but by converting TArg2 (int) to
            TResult (decimal) a match is found.
            </param>
            <typeparam name="TArg1">The first parameter type</typeparam>
            <typeparam name="TArg2">The second parameter type</typeparam>
            <typeparam name="TResult">The return type</typeparam>
            <param name="body">Body factory</param>
            <returns>Compiled function delegate</returns>
        </member>
        <member name="T:Catel.Windows.Data.BindingHelper">
            <summary>
            Binding helper class.
            </summary>
        </member>
        <member name="M:Catel.Windows.Data.BindingHelper.GetBindingValue(System.Windows.FrameworkElement,System.Windows.Data.BindingBase)">
            <summary>
            Gets the binding value.
            </summary>
            <param name="frameworkElement">The dependency object.</param>
            <param name="binding">The binding.</param>
            <returns>The actual binding value.</returns>
            <exception cref="T:System.ArgumentNullException">when <paramref name="frameworkElement"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentNullException">when <paramref name="binding"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.Windows.Data.BindingHelper.ClearBinding(System.Windows.DependencyObject,System.Windows.DependencyProperty)">
            <summary>
            Clears a binding. This method implements the ClearBinding for both WPF and Silverlight.
            </summary>
            <param name="dependencyObject">The dependency object.</param>
            <param name="dependencyProperty">The dependency property.</param>
        </member>
        <member name="T:Catel.MVVM.Auditing.AuditingManager">
            <summary>
            Handles the auditing for MVVM inside Catel.
            <para/>
            Use this manager to register custom auditors.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Auditing.AuditingManager._instance">
            <summary>
            Instance of this singleton class.
            </summary>
        </member>
        <member name="F:Catel.MVVM.Auditing.AuditingManager._auditors">
            <summary>
            List of currently registered auditors.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.Clear">
            <summary>
            Clears all the current auditors.
            </summary>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.RegisterAuditor(Catel.MVVM.Auditing.IAuditor)">
            <summary>
            Registers a specific auditor.
            </summary>
            <param name="auditor">The auditor.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="auditor"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.UnregisterAuditor(Catel.MVVM.Auditing.IAuditor)">
            <summary>
            Unregisters a specific auditor.
            <para/>
            If the auditor is not registered, nothing happens.
            </summary>
            <exception cref="T:System.ArgumentNullException">When <paramref name="auditor"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.OnViewModelCreating(System.Type)">
            <summary>
            Must be called when a specific view model type is being created.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.OnViewModelCreated(System.Type)">
            <summary>
            Must be called when a specific view model type is created.
            </summary>
            <param name="viewModelType">Type of the view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.OnPropertyChanged(Catel.MVVM.IViewModel,System.String,System.Object)">
            <summary>
            Must be called when the property of a view model has just changed.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="propertyName">Name of the property.</param>
            <param name="newValue">The new property value.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.OnCommandExecuted(Catel.MVVM.IViewModel,System.String,Catel.MVVM.ICatelCommand,System.Object)">
            <summary>
            Must be called when a command of a view model has just been executed.
            </summary>
            <param name="viewModel">The view model.</param>
            <param name="commandName">Name of the command, which is the name of the command property.</param>
            <param name="command">The command that has been executed.</param>
            <param name="commandParameter">The command parameter.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.OnViewModelSaving(Catel.MVVM.IViewModel)">
            <summary>
            Must be called when a view model is about to be saved.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.OnViewModelSaved(Catel.MVVM.IViewModel)">
            <summary>
            Must be called when a view model has just been saved.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.OnViewModelCanceling(Catel.MVVM.IViewModel)">
            <summary>
            Must be called when a view model is about to be canceled.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.OnViewModelCanceled(Catel.MVVM.IViewModel)">
            <summary>
            Must be called when a view model has just been canceled.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.OnViewModelClosing(Catel.MVVM.IViewModel)">
            <summary>
            Must be called when a view model is about to be closed.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="M:Catel.MVVM.Auditing.AuditingManager.OnViewModelClosed(Catel.MVVM.IViewModel)">
            <summary>
            Must be called when a view model has just been closed.
            </summary>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="P:Catel.MVVM.Auditing.AuditingManager.RegisteredAuditorsCount">
            <summary>
            Gets the number of registered auditors.
            </summary>
            <value>The number of registered auditors.</value>
        </member>
        <member name="T:Catel.Data.InvalidPropertyValueException">
            <summary>
            Exception when an the new value of a property of the <see cref="T:Catel.Data.DataObjectBase`1"/> class is invalid.
            </summary>
        </member>
        <member name="M:Catel.Data.InvalidPropertyValueException.#ctor(System.String,System.Type,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.InvalidPropertyValueException"/> class.
            </summary>
            <param name="propertyName">Name of the property that caused the exception.</param>
            <param name="expectedType">Expected type for the property.</param>
            <param name="actualType">Actual object value type.</param>
        </member>
        <member name="P:Catel.Data.InvalidPropertyValueException.PropertyName">
            <summary>
            Gets or sets the property name.
            </summary>
            <value>The property name.</value>
        </member>
        <member name="P:Catel.Data.InvalidPropertyValueException.ExpectedType">
            <summary>
            Gets or sets the expected type.
            </summary>
            <value>The expected type.</value>
        </member>
        <member name="P:Catel.Data.InvalidPropertyValueException.ActualType">
            <summary>
            Gets or sets the actual type.
            </summary>
            <value>The actual type.</value>
        </member>
        <member name="T:Catel.Data.SerializationMode">
            <summary>
            Enumeration containing all the available serialization modes for the <see cref="T:Catel.Data.DataObjectBase`1"/> class.
            </summary>
        </member>
        <member name="F:Catel.Data.SerializationMode.Xml">
            <summary>
            Serialize using the <see cref="!:XmlSerializer"/>.
            </summary>
        </member>
        <member name="T:Catel.Data.PropertyValue">
            <summary>
            Class holding a property value to serialize using the <see cref="T:Catel.Data.DataObjectBase"/>.
            </summary>
        </member>
        <member name="M:Catel.Data.PropertyValue.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.PropertyValue"/> class.
            </summary>
        </member>
        <member name="M:Catel.Data.PropertyValue.#ctor(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.PropertyValue"/> class.
            </summary>
            <param name="keyValuePair">The key value pair.</param>
        </member>
        <member name="M:Catel.Data.PropertyValue.#ctor(System.String,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Catel.Data.PropertyValue"/> class.
            </summary>
            <param name="name">The name of the property.</param>
            <param name="value">The value of the property.</param>
        </member>
        <member name="P:Catel.Data.PropertyValue.Name">
            <summary>
            Gets or sets the name of the property.
            </summary>
            <value>The name of the property.</value>
        </member>
        <member name="P:Catel.Data.PropertyValue.Value">
            <summary>
            Gets or sets the value of the property.
            </summary>
            <value>The value of the property.</value>
        </member>
    </members>
</doc>
